<_

indexedcode

/dsa_notes/sys_design
arrow_backBack to System Design

Phase 4: Architectural Patterns

Architecture is about drawing boundaries. Where do you put the lines? How do components talk across those lines? This phase covers the high-level blueprints.

grid_view

Monolith vs Microservices

Strategy 01

The eternal debate. When to split, how to split, and why you probably shouldn't split yet.

architecture
hub

Event-Driven Architecture

Strategy 02

Decoupling services with events. Choreography vs Orchestration revisited. The reactor pattern.

architecture
router

Gateway vs Service Mesh

Strategy 03

Architectural strategy for traffic internal and external. When to use a Sidecar vs a Central Gateway.

architecture
waves

Batch vs Stream Processing

Strategy 04

ETL vs Real-time. Lambda vs Kappa architectures. Processing data at rest vs in motion.

architecture
visibility

Observability & Monitoring

Strategy 05

Metrics, Logs, and Traces. How to build systems that are actually debuggable in production.

architecture