Full Architecture Blueprint

6 Módulos de Engenharia
Cloud & Microservices
Pronto p/ Produção

Plano Diretor de Engenharia de Sistemas

Especificação técnica detalhada para implementação e implantação do ecossistema de transporte e entregas cobrindo aplicativos móveis, backend serverless, banco de dados NoSQL e painel web administrativo.

Módulo 1: Preparação do Ambiente & Cloud Infrastructure

1. Ferramentas Globais

Stack do Desenvolvedor
  • Node.js LTS (v20+): Ambiente de execução JavaScript/TypeScript.
  • CLI Tools: Expo, EAS CLI (npm i -g eas-cli) e Firebase CLI.
  • Containers: Docker para simulação e testes de microsserviços.

2. Google Cloud Platform

APIs de Geolocalização
  • Maps SDK (Android/iOS): Renderização do mapa no app.
  • Places API (New): Autocomplete com Session Tokens.
  • Directions & Distance Matrix: Rotas e cálculo de distância.

3. Firebase Suite

Infraestrutura em Nuvem
  • Authentication: Login por E-mail, Social e SMS (Phone Auth).
  • Firestore & Realtime DB: Dados estáticos e GPS em tempo real (GeoFire).
  • Storage & FCM: Upload de CNH/CRLV e Notificações Push.

Módulo 2: Modelagem de Banco de Dados (Firestore NoSQL)

Coleção: users

{ id, name, email, phone, role: 'CLIENT' | 'DRIVER', rating, fcmToken, createdAt }

Coleção: drivers

{ userId, cnhNumber, crlv, vehicleModel, vehiclePlate, category: 'CAR' | 'MOTO' | 'VAN', status: 'APPROVED', isOnline: boolean }

Coleção: rides

{ id, clientId, driverId, originCoords, destinationCoords, price, distanceKm, status: 'SEARCHING' | 'ACCEPTED' | 'IN_TRANSIT' | 'COMPLETED', paymentMethod }

Módulos 3, 4 & 5: Aplicações Móveis e Servidor Backend

App do Passageiro

Client Application
  • Autenticação: Telefone, SMS e Cartão de Crédito.
  • Cotação de Corridas: Autocomplete Places e Seletor de Categorias.
  • Tracking ao Vivo: Rastreamento do motorista com Dead Reckoning.

App do Motorista

Driver Application
  • Onboarding: Envio de fotos da CNH, CRLV e Selfie de validação.
  • GPS em Background: Rastreamento contínuo com tela desligada.
  • Match Pop-up: Alerta de corrida com cronômetro de aceite.

Servidor Backend

Cloud Functions (Node.js)
  • Dynamic Pricing: Precificação baseada em Km, tempo e demanda.
  • Match Engine: GeoFire incremental por raios de busca.
  • Split de Pagamentos: Integração com Gateway de Pagamentos.

Módulo 6: Painel Web Admin & Publicação Comercial

Painel Web Administrativo (Next.js / React)

Aprovação de cadastros de motoristas (análise de CNH/CRLV), mapa da frota ao vivo, configuração de taxas da plataforma, relatórios financeiros e central de atendimento ao cliente.

Deploy e Publicação nas Lojas (Google Play & App Store)

Configuração do eas.json, criação das contas de desenvolvedor, declaração de permissões de GPS em segundo plano (ACCESS_BACKGROUND_LOCATION) e deploy das Cloud Functions em produção.