Arquitetura de Solicitação de Corrida

Fluxo integrado utilizando React Native (Frontend), MySQL (Transacional) e Firebase (Tempo Real)

Passo 01

Navegação e Envio de Dados

Ação: O frontend captura os parâmetros da corrida e dispara requisições paralelas.

Explicação: O MySQL grava o registro oficial com status pendente para fins fiscais e históricos, enquanto o Firebase cria o nó em tempo real com os dados e status inicial.

Frontend MySQL Firebase
Passo 02

Transmissão Geoespacial

Ação: O sistema publica a solicitação para motoristas na região.

Explicação: Indexado por raio ou geohash, o Firebase atua como um message broker, despachando notificações push via FCM para motoristas online da mesma categoria.

Firebase Realtime FCM Push
Passo 03

Espera e Matchmaking

Ação: Exibição de radar animado enquanto aguarda aceite.

Explicação: O app escuta o nó via listener em tempo real. Ao aceitar, o Firebase atualiza instantaneamente o registro com ID, dados e localização do motorista.

Frontend onSnapshot
Passo 04

Sincronização e Acompanhamento

Ação: Encerramento do radar e transição para o mapa ativo.

Explicação: O app navega para o rastreio e um webhook sincroniza o MySQL, atualizando o status para aceito e vinculando o motorista responsável.

Frontend MySQL Firebase