.NET Microservices Patterns Service Decomposition By Business Capability Database Per Service Each service owns its data store. No shared databases. Communication Patterns Synchronous (HTTP/gRPC) - Use for queries that need immediate response - gRPC for internal service-to-service (performance) - REST for external APIs and BFF Asynchronous (Messages/Events) - Use for commands that can be processed later - Event-driven for loose coupling between services - RabbitMQ or Azure Service Bus for message broker CQRS Pattern Saga Pattern (Orchestration) Resilience Patterns Health Checks API Gateway vs…