Change language

rp-events

Objetivo

O diário compartilhado do barramento de eventos de negócio: qualquer domínio publica aqui “o que aconteceu” sem conhecer seus consumidores. Pedidos, solicitações, equipamentos, pagamentos — todos falam uma única linguagem de eventos.

Modelo mental

O produtor emite um evento tipado (kind, entity, time, payload) → ele chega ao feed compartilhado. Os consumidores (gatilhos de workflow, notificadores, análises) assinam por tipo e reagem. O publicador nunca chama o consumidor diretamente.

Valor no ecossistema

Ponto de desacoplamento para mudanças de estado:

  • Eventos de negócio tipados publicados uma vez e listados novamente por meio de uma única API.
  • Qualquer domínio registra “o que aconteceu” sem conhecer seus leitores.

Não objetivos

  • Não é a fita de log bruta.
  • Não são contadores ou agregados.
  • Não é a execução do workflow em si.

Limite de responsabilidade

Detém a criação, o armazenamento e a recuperação de eventos; não detém o processamento de negócio do lado do consumidor nem a execução de workflows.

Dependências diretas de módulos

  • Nenhuma

Participação na solução

  • Não incluído em uma solução predefinida

Fonte

modules/repositories/business/rp-events