Pular para o conteúdo principal

Nova Arquitectura — Returns Manager (.NET 8 · React · Kubernetes)


Nível 1 — Contexto do Sistema


Nível 2 — Containers


Nível 3 — Componentes: Returns Service (CQRS interno)


Fluxo CQRS — Isolamento BackOffice vs Cliente


Kubernetes — Namespaces e Topologia


Resumo de Decisões Arquitecturais

RequisitoPadrãoImplementação
BO não impacta clienteCQRS — Read/Write separadosPolicy Engine escreve DB + evento → Redis actualizado async
Canais físicos e digitaisBFF por canalBFF Web, BFF Instore, BFF External API
Processos assíncronosEvent-driven + WorkersMassTransit + RabbitMQ + KEDA autoscale
Garantia de entregaOutbox PatternTabela Outbox no Returns DB — Background Service faz dispatch
Falha em sistema externoCircuit BreakerPolly (retry + circuit breaker) no Integration Service
Escalabilidade granularMicroserviços em K8sHPA por CPU (BFFs/Services) + KEDA por queue (Workers)
Isolamento de integraçõesAnti-Corruption LayerIntegration Service — único ponto de contacto
Autenticação multi-canalOAuth2 / OIDCIdentity Manager + API Gateway valida JWT