Introdução
A modelagem de dados do DEVMOB segue uma arquitetura baseada em Domains do Domain-Driven Design. Cada domain agrupa entidades relacionadas a um domínio específico do negócio de transporte rodoviário de passageiros.Convenções
Domains
O sistema está organizado em 14 grupos de modelagem e uma seção transversal de webhooks:Identity
Usuários, sessões, passageiros (Customer), endereços, OTP e Profile. 6 entidades.
Tenant
Organizações, cooperativas, permissionários, empresas, funcionários, memberships e convites. 8 entidades.
Authorization
Roles e atribuição de permissions do catálogo estático exposto via API. 2 entidades.
Fleet
Motoristas, vínculos com permissionários, veículos, autorizações de veículo, tipos de assento e mapa de assentos. 6 entidades.
Operations
Pontos, rotas, aprovações, autorização de permissionário, cotas, uso de cotas, subsídios, viagens, avaliações, tracking atual, histórico GPS, paradas, itinerários, eventos, ocupação de assentos e programações recorrentes. 18 entidades.
Sales
Checkouts, sessões de checkout por QR Code, pedidos, bilhetes, atividades de bilhete e passageiros. 6 entidades.
Benefits
Gratuidades, descontos, solicitações, validação documental e histórico de uso.
Credit Grant
Compra de créditos corporativos, conta de saldo, créditos concedidos por Company e movimentos por ticket. 4 entidades.
Support
Chamados, mensagens, anexos, atribuições, categorias e avaliação do atendimento.
Communication
Notificações persistidas, inbox e estado por destinatário. 2 entidades.
Export
Catálogo, agendamentos e jobs para exportação assíncrona de dados.
Billing
Configuração de billing da cooperativa, pagamentos, métodos de pagamento, prestação de contas em dinheiro, recebíveis, transferências e fechamento de subsídio. 7 entidades.
Webhooks
Registro de eventos externos recebidos com idempotência e status de processamento.
Observability
Log de auditoria para rastreabilidade. 1 entidade.