important Email 2021-04-09 — Another important Email 2021-04-08 — Do you want to join my network? 2021-04-05 — Nigerian prince wants to send you money X your inbox contains 4 mails 1 NEW Mail Reload Controller Rest Client update UI Element update UI update UI
important Email 2021-04-09 — Another important Email 2021-04-08 — Do you want to join my network? 2021-04-05 — Nigerian prince wants to send you money X your inbox contains 4 mails 1 NEW Mail Reload Websocket Client Email Email count() count() collect() filter() subscribe Email map()
Reactive Systems Vienna! 👋 2021-04-09 — Another important Email 2021-04-08 — Do you want to join my network? 2021-04-05 — Nigerian prince wants to send you money X your inbox contains 5 mails 2 NEW Mail Websocket Client Email Email count() count() collect() filter() subscribe Email NEW 2021-04-11 — An important Email map()
Youtube has 2.1 Billion users. 2010 2020 The Internet has 1.4 Billion users. A single website may now handle twice as much traffic as the entire internet a decade ago.
David 100€ Max sent Maria 70€ David sent Maria 25€ Current Balance Max - 100€ David + 100€ Maria + 70€ - 170€ + 75€ + 95€ Stream-table duality the truth, the whole truth, nothing but the truth. Event Souring
Service Config Service The rise of the Entity Service Antipattern High Presure Low Resilience Z Y X Payment Journey Paymet Customer Journeys Account Overview Customer Journeys Low service Autonomy Weak Independent Deployability Weak Independent Scalability
Service Config Service Payment Journey projection projection We never write to projections, we only read from them. CQRS in a nutshell websockets Strong Service Autonomy at Runtime Smaller Deployment Footprint Good Horizontal Scalability Account Summary Journey projection
Year Car Model Insurance Agent Customer ✅ This Is Correct Alfa Romeo Giulia, 2020 110PS, Diesel Products Users Configurations Eventstore GraphQL car brand has changed Alfa Romeo 2020 Giulia, 110PS
Year Car Model Insurance Agent Alfa Romoe 2020 Giulia, 110PS Customer ✅ This Is Correct Alfa Romeo Giulia, 2020 110PS, Diesel Step 1 Step 2 Step 2 Coverage 200 € 🏁 Sign Digital Do you accept 70% coverage for 200€? Products Users Configurations Eventstore GraphQL
Year Car Model Insurance Agent Customer ✅ This Is Correct Alfra Romeo Giulia, 2020 110PS, Diesel Step 1 Step 2 Step 2 Coverage 250 € 🏁 Sign Digital Do you accept 90% coverage for 250€? Products Users Configurations Eventstore GraphQL Customers expect realtime syncronisation between channels.
Projections act as read-models for a specific client. 2⃣ They subscribe to events & hydrate the projection. 3⃣ The client only reads from the projection.
Projections act as read-models for a specific client. 2⃣ They subscribe to events & hydrate the projection. 3⃣ The client only reads from the projection. Projection
GraphQL Projection Projections 1⃣ Projections act as read-models for a specific client. 2⃣ They subscribe to events & hydrate the projection. 3⃣ The client only reads from the projection. Only one hard problem in computer science left. 😎 Projection Show balance & last transactions working, 93% of customers still happy. With a concept like optimistic UIs even more.
Reactive Architectures buy you Resilience, Realtime Capabilities, Elasticity, & Extendibility. you pay by complexity. 💵 e.g. perpetual, or eventual inconsistency