Pular para conteúdo

Outbox, Inbox e projeções — diagramas de dados

Os diagramas complementam o modelo textual. Collections, objetos embutidos e recortes entre domínios são identificados nos cabeçalhos e na tabela de visões.

Explorar

O modelo abre em 100%. Arraste ou use as barras de rolagem e as setas do teclado; Ajustar exibe o conjunto. Clique no cabeçalho de uma caixa para consultar seus campos e evidências. Legenda e convenções.

Carregando… Abrir SVG

Escopo de cada visão

Visão Collections / estruturas representadas Leitura e acesso direto
Outbox escrita por Core e Template outbox_events Campos do produtor Java; o modelo Go do Dispatcher está em uma visão separada da mesma collection. SVG Código Código
Outbox acessada pelo Dispatcher outbox_events Não é outra collection: campos de leitura/transporte do Go na outbox existente. O modelo declara eventId String enquanto o produtor usa ObjectId; diferença registrada nas análises de dados. SVG Código Código
Inbox e correlação de evento outbox_events, inbox_processed O handler registra o evento depois de aplicar o efeito. Registro de Inbox não implica deduplicação/exactly-once. SVG Código Código
Identidades materializadas em OpenAPI gateway_openapi, gateways, gateway_templates Alternativas por routing key: gatewayId representa gateway ou template. openapiJson é o documento gerado, não um vínculo ao evento. SVG Código Código
Retomada da operação Template outbox_events, data / setups_solved, operations Recortes: Core persiste gateway.setups_solved na outbox; Template retoma a operação por tenantId e data.operationId. Os campos de data vêm do Document construído pelo produtor, não de um DTO tratado como collection. SVG Código Código Código

Fontes e manutenção

Os cabeçalhos abrem o dicionário ou o contrato correspondente. O fonte versionado é mkdocs/tools/data-diagrams/eventos.json; o gerador comum produz DOT e SVG nos dois temas, seguindo o procedimento de atualização. O MkDocs utiliza os SVGs gerados, sem executar Graphviz durante a navegação.