Estamos buscando um desenvolvedor ou equipe para criar um CRM SaaS (Software as a Service) multiempresa, inspirado no modelo do oto crm. O foco principal do sistema será o controle de vendas e o atendimento ao cliente via Whatsapp, com a capacidade de integração futura com sistemas erp, começando com importação via csv e evoluindo para api (prioridade para linx/microvix).
Escopo do Produto Mínimo Viável (MVP):
Autenticação e Permissões:
- Implementação de sistema de login seguro.
- Utilização de jwt (json web tokens) e refresh tokens para gerenciamento de sessões.
- Controle de acesso baseado em roles (administrador, gerente, vendedor).
- Arquitetura multi-tenant, onde cada empresa terá seus próprios usuários e dados isolados.
Cadastros Essenciais:
- Módulo para cadastro e gerenciamento de clientes.
- Módulo para cadastro de vendedores.
- Cadastro de produtos (inicialmente manual).
- Cadastro de lojas ou unidades (funcionalidade opcional no MVP).
Funil de Vendas (Pipeline):
- Implementação de um quadro Kanban para visualização e gestão das etapas do funil (ex: lead, contato, proposta, fechado).
- Funcionalidades para criação e edição de negócios.
- Campos para valor do negócio, vendedor responsável, datas importantes e histórico de cada negócio.
Timeline do Cliente:
- Registro detalhado de todas as interações com o cliente.
- Campo para observações e anotações relevantes.
- Gerenciamento de atividades, incluindo tarefas e lembretes.
Integração com WhatsApp:
- Integração com a WhatsApp Business API (preferencialmente a Cloud API da Meta).
- Configuração de webhooks para receber mensagens e eventos do WhatsApp.
- Desenvolvimento de um endpoint para envio de mensagens, suportando templates e mensagens rápidas.
- Todas as mensagens trocadas devem ser salvas no histórico/timeline do cliente.
- O envio de mensagens deve utilizar um sistema de fila (worker) para controle de rate limit e garantir a entrega.
Campanhas Simples:
- Funcionalidade para selecionar uma lista de clientes.
- Seleção de um template de mensagem para disparo.
- Disparo controlado das campanhas, com logs detalhados de sucesso e erro.
Relatórios Básicos:
- Relatório de vendas por vendedor.
- Relatório de status do funil de vendas.
- Relatório de conversão por etapa do funil.
- Relatórios com filtros por período.
Tecnologias Desejadas:
- Backend: FastAPI (Python), PostgreSQL para banco de dados, Alembic para migrações, Redis/RQ ou Celery para gerenciamento de filas e workers, Docker para conteinerização.
- Frontend: React/
Next.js para o desenvolvimento do dashboard, com design responsivo (pode ser simples no MVP).
Entregáveis:
- Repositório de código organizado e versionado.
- Instruções claras para deploy utilizando Docker.
- Documentação completa dos endpoints da API (OpenAPI/Swagger).
- Conjunto de testes básicos para as funcionalidades principais.
“Adicionar módulo de assinatura (SaaS): planos, checkout, confirmação via webhooks e controle de acesso por status do plano. Preferência por integração com Mercado Pago/
Pagar.me/Stripe, usando checkout/portal do provedor. Backend atualiza status da assinatura e aplica limites por plano (usuários, mensagens, campanhas).”
Diferenciais Valorizados:
- Código limpo e bem estruturado.
- Arquitetura escalável e robusta.
- Implementação de logs e auditoria.
- Preparação para futuras integrações com outros sistemas ERP.
Prazo de Entrega: Não estabelecido