You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
gRPC: serviço discount.grpc e clientes gRPC configurados
MassTransit: integração com RabbitMQ (pacote MassTransit.RabbitMQ usado na camada de messaging)
Marten: store/document store sobre PostgreSQL (usado, por exemplo, no Basket)
Volumes / UserSecrets / certificados HTTPS: mapeamentos de volumes para persistência e segredos locais (Postgres volumes, mapeamento de UserSecrets e certificados ASP.NET)
Boas práticas e padrões aplicados
Arquitetura separada em 4 microserviços (carrinho, catálogo, descontos e pedidos)
Arquitetura modular e separação de responsabilidades (projetos como BuildingBlocks e serviços independentes)
Clean / Layered architecture (separação de domain, application, infrastructure aparente nos projetos)
Dockerfiles multi-stage (build → publish → runtime) para imagens finais menores
Configuração por variáveis de ambiente nos serviços (facilita configuração em diferentes ambientes)
Health checks básicos configurados nos serviços
Uso de cache (Redis) para otimização e redução de carga no banco
Desacoplamento por mensageria (MassTransit + RabbitMQ) para escalabilidade e resiliência
About
E‑commerce em microsserviços (ASP.NET Core /.NET 8) orquestrado com Docker Compose, usando RabbitMQ, PostgreSQL, MS SQL Server, Redis e gRPC. Arquitetura modular com BuildingBlocks, Dockerfiles multi-stage, comunicação híbrida (REST/gRPC/eventos via MassTransit) e práticas de clean/layered architecture e health checks.