Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
ConnectCarros por Mind Map: ConnectCarros

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

4. Frontend

4.1. Web: Bootstrap

4.2. App: React.js

4.3. REST/GraphQL

4.4. Testes: Cypress

4.5. Dockerfile

5. Documentação

5.1. Descrição do MVP e roadmap

5.2. Guia de APIs

5.3. Modelagem de dados (ERD)

5.4. Tutorial de setup local