Pesquisar
Projeto exclusivo

Desenvolvedor Node.js sênior para MVP de SaaS

hoje às 13:47

Descrição do Projeto:

RESUMO

Estou buscando um desenvolvedor backend sênior, especialista em Node.js (com TypeScript) e na infraestrutura da DigitalOcean, para transformar um protótipo funcional em um MVP (Minimum Viable Product) de uma plataforma SaaS B2B.

Eu desenvolvi um protótipo de um serviço de "Provador Virtual" (Virtual Try-On) que usa Inteligência Artificial para gerar imagens realistas de usuários experimentando produtos. O protótipo já foi validado e impressionou um grande varejista nacional, que tem interesse em um projeto piloto.

O objetivo deste trabalho é construir o backend escalável, seguro e multi-tenant (multi-cliente) que servirá como a fundação deste SaaS, utilizando a stack moderna e gerenciada da DigitalOcean.

O DESAFIO

Precisamos criar uma arquitetura que possa ser consumida por um simples Widget JavaScript em qualquer site de e-commerce. A arquitetura deve gerenciar múltiplos clientes (lojas), autenticar suas requisições, controlar o consumo de API e garantir que todo o sistema seja escalável para aguentar picos de tráfego (ex: Black Friday).

Escopo de Trabalho & Entregáveis
O foco principal é o desenvolvimento do backend, banco de dados e a configuração da infraestrutura na nuvem.

1. API Backend (em Node.js / TypeScript)
- Construir a aplicação principal em Node.js (fortemente preferencial por TypeScript).
- Utilizar um framework robusto e estruturado, como NestJS (preferencial) ou Express com uma arquitetura clara (ex: services, controllers).
- Criar o endpoint principal (ex: POST /v1/generate) que receberá o JSON do widget.
- Implementar a lógica de autenticação (baseada em API Key pública enviada no request).
- Implementar a lógica de autorização (consultar o banco de dados para validar a assinatura do cliente, seu plano e seus limites de uso).
- Implementar a integração segura (server-to-server) com a API da IA de imagem generativa (a chave secreta da API NUNCA deve sair do backend).
- Criar a lógica para registrar cada geração de imagem bem-sucedida em um log de consumo (para faturamento).
- Escrever um Dockerfile otimizado para a aplicação Node.js (ex: multi-stage build).

2. Banco de Dados (PostgreSQL)
- Desenvolver o schema do banco de dados multi-tenant.
- Entregar os scripts de migração (SQL ou via um ORM como Prisma ou TypeORM) para criar as tabelas principais:
- Clientes (Quem são as lojas, suas API Keys públicas, status, etc.)
- Planos (Descrição dos planos: Básico, Pro, Enterprise).
- Assinaturas (Qual cliente está em qual plano).
- LogDeConsumo (O registro de cada chamada de API para fins de faturamento).

3. Infraestrutura (DigitalOcean)
- Configurar a infraestrutura usando os serviços gerenciados da DO.
- App Platform: Fazer o deploy da aplicação Node.js em container, configurando auto-scaling.
- Managed Databases (PostgreSQL): Provisionar e configurar o banco de dados.
- Managed Databases (Redis): (Opcional) Configurar para cache de API Keys.
- Load Balancer: Configurar como ponto de entrada (api.seu-servico.com), gerenciando SSL e roteando para o App Platform.
- Spaces Object Storage + CDN: Configurar o bucket e o CDN para hospedar o futuro widget.js.
- VPC & Firewalls: Garantir a segurança da rede, permitindo que o App Platform acesse o DB, mas bloqueando o acesso externo ao banco.

REQUISITOS TÉCNICOS OBRIGATÓRIOS

- Node.js: Nível avançado, com experiência comprovada em TypeScript em produção.
- Frameworks: Experiência sólida com NestJS ou Express.
- DigitalOcean: Experiência comprovada com a stack moderna da DO: App Platform, Managed Databases e Spaces. (Atenção: experiência apenas com Droplets manuais não será suficiente).
- PostgreSQL: Experiência com design de schema e SQL (ou ORMs como Prisma/TypeORM).
- Docker: Nível avançado.
- Experiência demonstrável na construção de arquiteturas SaaS e multi-tenant.

HABILIDADES DESEJÁVEIS (BÔNUS)

- Experiência com Prisma ou TypeORM (para a camada de banco de dados).
- Experiência com IaC (Terraform), embora a configuração possa ser manual para o MVP.
- Conhecimento de sistemas de Billing/Pagamento (Stripe, etc.).

O QUE ESPERO NA SUA PROPOSTA

Para que sua proposta seja considerada, por favor, inclua:
1. Uma breve descrição de um projeto SaaS ou API B2B similar que você construiu, detalhando seu papel e as tecnologias usadas (especialmente Node.js e DigitalOcean).
2. Pergunta de Triagem 1: Qual a sua experiência específica com o DigitalOcean App Platform em comparação com a configuração manual de Droplets (ex: com PM2 ou Nginx)?
3. Pergunta de Triagem 2: Ao projetar a tabela LogDeConsumo, quais colunas-chave você considera essenciais (além do client_id e timestamp) para garantir um sistema de faturamento robusto e auditável?
4. Sua estimativa de tempo (em semanas) para entregar este MVP.
5. Seu orçamento para o projeto (ou valor/hora).

Estou animado para construir um produto de classe mundial e procuro um parceiro de tecnologia para fazer isso acontecer.

Atividades do cliente nesse projeto:

Última visualização: hoje às 13:52

Tem dúvidas? Faça uma pergunta.

ou

Enviar proposta

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Especialista
Visibilidade: Público
Propostas: 6
Interessados: 13
Tempo restante:
Valor Mínimo: R$ 50,00
Propostas (6)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Desenvolvimento de site em WordPress - Preciso do desenvolvimento de um site com 6 páginas em WordPress (de preferência GeneratePress, sem Elementor ou construtores). Já tenho o conteúdo do site e uma ideia b...

Criação de site moderno - Preciso criar um site moderno para um produto. Já tenho como base outro site que só precisa ser aplicado mudanças e melhorias baseadas em estrutura de venda, obviamente. N&at...

Aplicativo de controle de empréstimos pessoais - Nome do App (sugestões): • Friday Créditos • Controle Friday • Meu Controle de Empréstimos Tela 1 – Login / Acesso: • Apenas senha (já que &ea...

Instalação do Elementor e configuração de plugin de ratings - O trabalho consiste em instalar o Elementor e criar um carrinho de compras WooCommerce com design moderno. Atenção: o Elementor será utilizado apenas para as páginas do ...

Desenvolvedor de site para vendas de passeios - Queremos uma plataforma semelhante ao booking, em formato de compra de passagem de ônibus, que ofereça passeios de barco. Queremos que essa plataforma contenha: • Ferramenta de ...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.