Skip to main content

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.