Reactive Microsystems: The Evolution of Microservices at Scale
The document discusses the transition from monolithic architecture to microservices, emphasizing the challenges and necessary evolution toward creating resilient, scalable systems known as microsystems. It highlights the importance of event-driven design, reactive programming, and event-based persistence to enhance system performance while managing state effectively. The document concludes with practical guidelines for developers, advocating against microliths and promoting the use of reactive principles and event-first methodologies.
DON'T FOCUS ONTHE THINGS
the nouns
the domain objects
FOCUS ON WHAT HAPPENS
the verbs
the events
19.
When you startmodeling events,
it forces you to think about the
behavior of the system,
as opposed to thinking about
structure inside the system.
— Greg Young
IN SUMMARY
1. Don'tbuild Microliths
2. Microservices come in (distributed) systems
3. Microservices come as (micro)systems
4. Embrace the Reactive principles
5. Embrace Event-first DDD & Persistence
6. Profit!