
1. Backend
1.1. Linguagem: Python
1.1.1. Framework: Django
1.2. Banco de Dados: PostgreSQL
1.2.1. ORM: Django ORM
1.3. Autenticação: Keycloak
1.3.1. OAuth2, SSO, 2FA
1.4. Integrações
1.4.1. APIs externas (OLX, Mercado Livre, etc.)
1.4.2. ManyChat (WhatsApp) (Api Oficial) 1500 mensagens por minuto.
1.4.3. SendGrid (E-mail)
1.5. Testes: Pytest
1.6. Dockerfile
2. Infraestrutura de DevOps
2.1. Gerenciamento de Código: Git + GitHub/GitLab
2.2. CI/CD
2.2.1. Testes automatizados
2.2.2. Build de imagens Docker
2.2.3. Deploy automático
2.3. Configuração Local: Docker Compose
2.3.1. Serviços: backend, frontend, banco, Keycloak
2.3.2. Rede interna: connectcarros-network
3. Infraestrutura de Sistemas
3.1. Hospedagem
3.1.1. Desenvolvimento: VPS na Hostinger
3.1.1.1. Ubuntu 22.04 LTS
3.1.2. Produção: GCP ou AWS
3.1.2.1. Compute Engine (EC2)
3.1.2.2. Cloud SQL (PostgreSQL)
3.1.2.3. Cloud Storage
3.2. Containerização e Orquestração
3.2.1. Docker: backend, frontend, banco, Keycloak
3.2.2. Portainer com Docker Swarm
3.2.3. Traefik como Load Balancer
3.3. Monitoramento e Logs
3.3.1. ELK Stack
3.3.2. Prometheus e Grafana
3.3.3. Alertas no Grafana
3.3.4. Sentry para monitoramento de erros
3.4. Segurança
3.4.1. HTTPS: Let’s Encrypt
3.4.2. Firewall configurado na nuvem
3.4.3. Backup: banco de dados e volumes Docker
3.5. Recursos de Servidor
3.5.1. 32 GB de RAM
3.5.2. 8 vCPUs
3.5.3. 400 GB SSD
3.5.4. Ubuntu 22.04 LTS
3.6. Serviços Adicionais
3.6.1. Redis para cache
3.6.2. CDN para conteúdos estáticos
3.6.3. Load balancer integrado ao Kubernetes