Conceptual
Login

About Microservices Architecture: Decomposition, Communication, and Failure

Copied

How to split a system into independently deployable services and keep it correct when the network fails. You will be able to decompose a domain into bounded contexts, choose between synchronous and asynchronous communication, maintain data consistency without distributed transactions using sagas and the outbox pattern, contain failures with circuit breakers and bulkheads, trace requests across services, and argue honestly for a monolith when that is the better answer.