Arquitetura de Software
Propósito
Esta secção documenta os módulos do sistema, as suas responsabilidades e os padrões de projecto utilizados (CQRS, Outbox, Anti-Corruption Layer, BFF por canal).
Padrões Adoptados
| Padrão | Onde | Porquê |
|---|---|---|
| CQRS + Wolverine | Returns/Policy/BackOffice Services | Isolamento Read/Write; BackOffice não impacta latência do cliente |
| Outbox Pattern | Returns DB | Garantia at-least-once delivery mesmo com broker indisponível |
| BFF por Canal | Web, Instore, External API | Timeouts e payloads diferenciados por canal |
| Anti-Corruption Layer | Integration Service | Protege o domínio de mudanças nos sistemas externos |