Skip to main content
O DEVMOB é um sistema de gestão de transporte rodoviário de passageiros. A arquitetura está organizada em domains de negócio com responsabilidades bem definidas, além de capacidades de Platform transversais que dão suporte aos demais.

Domains

Identity

Usuários, credenciais, autenticação e segurança. Quem é o usuário no sistema.

Tenant

Organizações, cooperativas, empresas, memberships e convites. Estrutura organizacional.

Authorization

RBAC com roles e permissions por organização. O que cada usuário pode fazer.

Fleet

Frota de veículos, layout de assentos, categorias de assento e motoristas.

Operations

Rotas, viagens, itinerários, disponibilidade de assentos e eventos operacionais.

Sales

Pedidos e passagens. O fluxo comercial de venda até a emissão da passagem.

Benefits

Gratuidades e descontos tarifários: catálogo, programas, documentos e uso no pedido.

Credit Grant

Créditos internos concedidos por Company para uso de Customer na própria Company.

Promotion

Promoções comerciais de Company com catálogo e regras fixas de validação.

Support

Chamados, mensagens, anexos, atribuições e satisfação de atendimento.

Communication

Notificações persistidas para inbox e realtime dentro do produto.

Export

Exportação de dados por catálogo, job assíncrono e agendamento.

Billing

Pagamentos, recebíveis, contas bancárias e transferências.

Observability

Logs de auditoria para rastreabilidade.

Platform

Capacidades transversais: configuração global, armazenamento de arquivos e relatórios.

Como os Domains se Relacionam

O fluxo principal do sistema segue esta sequência:
  1. Identity define quem são os usuários (dados pessoais, credenciais).
  2. Tenant organiza os usuários em organizações, cooperativas e empresas.
  3. Authorization define o que cada usuário pode fazer dentro de cada organização.
  4. Fleet permite que empresas cadastrem seus veículos, layouts de assento e motoristas.
  5. Operations usa a frota para criar rotas e agendar viagens com paradas (TripStop) e itinerários compráveis.
  6. Sales permite que empresas vendam passagens para os itinerários das viagens.
  7. Benefits, Promotion e Credit Grant podem reduzir ou compor o valor pago no Order conforme suas regras.
  8. Billing processa pagamentos, sincroniza recebíveis e registra transferências para contas bancárias das empresas. O gateway fee é recebido via webhook, não pré-configurado.
  9. Support, Communication e Export cobrem atendimento, notificações persistidas e exportação operacional.
Cada domain possui suas próprias entidades, regras de negócio e invariantes. Operações críticas que cruzam domains devem preservar consistência entre os dados envolvidos. Eventos assíncronos são usados para efeitos complementares, como notificações e atualizações vindas de integrações externas.