Event Systems
A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over, beginning with a working simple system.
Resources
- Illustrated guide to Apache Kafka
- Scaling Shopify's BFCM Live Map: An Apache Flink Redesign
- How We Built the BFCM 2023 Globe is updated version focusing on the UI part
- Using Server Sent Events to Simplify Real-time Streaming at Scale
- How Shopify Scaled their Black Friday Live Dashboard
- Event-Driven Architecture Fundamentals and Common Pitfalls (and How to Avoid Them)
- Beware! Anti-patterns in Event-Driven Architecture
- Notes on building event-driven systems