Estou desenvolvendo a Klose, uma plataforma de monetização para criadores de conteúdo, com funcionalidades parecidas com um “clube de assinaturas”, onde o criador poderá:
Publicar clips/vídeos;
Vender conteúdos exclusivos;
Receber “mimos”/gorjetas dos fãs;
Ter uma área de perfil personalizada.
Já tenho a parte visual (ui/ux) encaminhada em design, e agora preciso de um programador(a) backend para estruturar toda a parte lógica, banco de dados e apis que vão conectar o front ao sistema.
O que eu preciso que seja desenvolvido (escopo inicial)
Arquitetura e Banco de Dados
Definição da arquitetura do backend (preferência por
Node.js/TypeScript, mas aceito sugestões).
Modelagem do banco de dados (PostgreSQL, MySQL ou similar).
Criação das tabelas principais:
Usuários (criadores e fãs)
Perfis de criadores
Conteúdos (clips, fotos, posts)
Assinaturas/planos
Pagamentos/transações
Mimos/gorjetas
Logs e auditorias básicas
Autenticação e Autorização
Cadastro e login de usuários (e-mail/senha, recuperação de senha).
Sistema de permissões: criador x fã x admin.
Token JWT ou similar para autenticação segura.
Módulo de Conteúdo
Endpoints para o criador:
Cadastrar/editar/deletar conteúdo (clips, posts).
Definir se o conteúdo é gratuito, pago ou somente para assinantes.
Endpoints para o fã:
Listar conteúdos públicos.
Acessar conteúdos pagos/assinantes conforme permissões.
Monetização (Assinaturas e Mimos)
Estrutura para:
Criador poder ter planos de assinatura.
Fã poder assinar um criador.
Fã enviar mimos/gorjetas avulsos.
Integração com gateway de pagamento (preferência por soluções que funcionem bem no Brasil, como Pix, cartão, etc. – Podemos definir juntos qual usar).
Registro de transações, status (pago, pendente, falhou), histórico para criador e fã.
Painel/Administração
Endpoints para um painel admin (mesmo que simples inicialmente) com:
Visão geral de usuários.
Visão geral de criadores.
Transações/assinaturas.
Possibilidade de bloquear/suspender contas e conteúdos.
Segurança e Boas Práticas
Proteção básica contra ataques comuns (SQL Injection, XSS, etc.).
Criptografia de senhas.
Logs de erros e monitoramento básico.
Documentação
Documentar os endpoints (Swagger, Postman ou similar).
Explicar como subir o projeto em ambiente de desenvolvimento e produção.
Tecnologias (preferências, não obrigatório)
Linguagem:
Node.js com TypeScript (aberto a sugestões, desde que seja algo moderno e escalável).
Banco de dados: PostgreSQL ou MySQL.
APIs: REST (se tiver experiência com GraphQL, pode ser um diferencial).
Hospedagem: Pode ser em serviços como Vercel, Render, Railway, AWS, etc. – Aceito orientação nesse ponto.
Se você tiver outra stack que faça sentido para esse tipo de projeto e consiga justificar, estou aberto a ouvir.
O que eu vou fornecer
Protótipo/desenho das telas (layout e fluxo da plataforma).
Referências do funcionamento esperado.
Alinhamento de regras de negócio (o que pode/não pode, fluxos de uso, etc.).
O que eu espero de você
Experiência comprovada com backend e APIs (mandar portfólio ou projetos anteriores).
Boa comunicação para alinhar requisitos e sugerir melhorias.
Compromisso com prazos combinados.
Código limpo, organizado e versionado (Git).
Prazo de Entrega: Não estabelecido