Software Architecture by Example
summary
Designs an online-auction system for hundreds up to thousands of concurrent bidders, using separate components for auction session, bid tracker, bid capture, auctioneer capture, bid streamer, video streamer and a payment service that offloads card handling to a third party. Chooses a distributed microservices architecture augmented with event-driven asynchronous messaging (pub/sub) so bidder paths scale elastically while auctioneer paths get high reliability; documents choices with architecture-decision-records and iterates on low‑fi sticky‑note diagrams rather than committing to a single monolith.
AI-written summary · about
chapters (6)
- 0:00Introduction
- 1:46Architecture by example
- 6:38Architecture characteristics
- 19:02Component design
- 34:16Choosing architecture style
- 44:30Summary and trade-offs
related talks
55mSoftware Architecture by Example
36mApplication Architecture Patterns
57mSoftware Architecture: The Hard Parts
50mA Practical Use Case of Software Architecture Evolution
15mArchitecting Scalable Order Management Systems with Microservices
54mArchitecture Foundations: Styles & Patterns (2021)
01h 00mDescribing and Documenting Your Architecture
01h 05mE-Commerce vs. Architecture!
