Mini-série #1: Criando um saas para deploy de bots do whatsapp: Planejando
O que estamos fazendo
Basicamente, estamos criando uma hosting para bots focados em whatsapp. O deploy deve ser de modo fácil e descomplicado, possivelmente, também implementand um editor de bots customizados drag and drop, usando um editor parecido com o do Typebot(comentei sobre um clone que fiz recentemente, você pode encontrar o post aqui)
Público alvo
Será voltado para o Brasil principalmente, com a possibilidade de acesso em paises com um vasto número de usuarios do whatsapp.
Planos de pagamento
Para suportamos diversos meios de pagamentos diferentes de forma eficiente, ultilizaremos Mercado Pago!
Definindo as metas
Traçar uma rota para seguirmos deve ser essencial, para serguirmos um plano de implementação e correr a todo custo de um overenginiering! O plano de implementações se dará na seguinte ordem:
v 1.0.0
Pro usuario:DESC: O uso da plataforma não necessita de uma inscrição, porém ele so terá acesso a criação de uma unica instancia com recursos limitados para desenvolvimento, para criar uma instancia como `Produção` o usuario devera selecionar um plano de recursos adequado para determinada instancia. Ou seja, posso ter uma instancia de 5 reais e outra de 50 reais, ambas independentes.
- [ ] o usuario podera se autenticar
- [ ] o usuario podera ver suas instancias
- [ ] o usuario podera criar uma instancia vinculada a um repositorio no github
- [ ] o usuario podera interagir com a instancia
> deletar
> upgrade de recursos
> ver os logs em tempo real
- [ ] o usuario podera pausar ou reativar uma instancia
Para o administrador:
DESC: os admins poderão ser gerenciados via feature flag, para se necessario, termos mais admins cada um focado em uma coisa.
- [ ] O admin poderá ver e interagir com todos os clusters e dados sobre
- [ ] O admin poderá ver e interagir com todos os usuarios e dados sobre
- [ ] O admin poderá ver e interagir comtodos as instancias e dados sobre(relacionado ou nao a um usuario)
- [ ] O admin poderá ver e interagir com todos os planos ativos na plataforma
- [ ] O admin poderá ver o custo mensal da infra estrutura e quanto está sendo arrecadado mensalmente
v 1.1.0
Sem muito spoiler, o usuario podera criar um bot diretamente pela interface.Sobre a arquitetura que vamos seguir
Postgres, Node, RabbitMq, Redis, React, Kubernetes, Docker.
FRONT-END: nextjs -> dará conta das interações do usuario
BACK-END: nestjs -> A api para o usuario interagir
WORKER: node -> O controlador, gerencia tudo em background e é stateless, ele interage com o kubernetes para criar e interagir com a instancia. Faz o deploy, atualização, etc
Payment: node -> O controlador de pagamentos de instancias
Acompanhe os episódios anteriores
Ver a lista de episódios
Mini-série #0: Criando um saas para deploy de bots do whatsapp gratuitamente