Architektura oparta na zdarzeniach
Architektura oparta na zdarzeniach buduje system wokół tego, co się dzieje. Moduł zapisuje fakt, na przykład „zamówienie złożone”, a inne moduły na niego reagują, zamiast żeby jeden moduł wywoływał wszystkie pozostałe. Zrozumiesz, co to daje, czego wymaga i jak pozwala zespołom pracować bardziej niezależnie.
Pierwszy artykuł rozprawia się z modnymi hasłami. Oddziela projektowanie przepływu od mechanizmów dostarczania wiadomości i od narzędzi, a do tego tłumaczy, dlaczego decyzje warto podejmować właśnie w tej kolejności. Drugi pokazuje, jak zdarzenia odsłaniają zależności między modułami i między zespołami, które za nimi stoją. Dwa ostatnie są praktyczne. W jednym moduł płatności obsługuje wiele części systemu, nic o nich nie wiedząc. W drugim użytkownik pracuje dalej, gdy jego pliki jeszcze się wgrywają, a system przez chwilę nie jest spójny. Taki kompromis to spójność ostateczna (eventual consistency).
Czytaj po kolei. Dwa pierwsze artykuły są krótkie, dwa ostatnie dłuższe i z kodem.

Don't let Event-Driven Architecture buzzwords fool you
2023-02-26I see a lot of new terms like Command-Event, Event-Based Compute, etc., presented around Event-Driven Architecture. Let me clear that up because there are no such things…
How using events helps in a teams' autonomy
2021-04-28Autonomy is the Holy Grail for the management of multiple teams. At least that’s how it’s perceived; it’s not easy to get the right balance. I’ve written in the past on…
Predictable Identifiers: Enabling True Module Autonomy in Distributed Systems
2025-06-30In distributed systems, we face a fundamental tension between module communication and module autonomy. Our modules need to exchange information and coordinate actions…
Dealing with Eventual Consistency, and Causal Consistency using Predictable Identifiers
2025-07-07Users want to attach files and keep working. Systems need time to upload, store those files and link it to the specific process or entity. You have two choices: block the…