#architecture
9 articles
Object-Storage-First: S3 Is Becoming the New Disk
Kafka, warehouses, observability stores, and Postgres are moving durable bytes to object storage. The cost math, the latency floor, and what still needs disks.
Multi-Tenancy — Silo, Pool, and the Noisy Neighbor Problem
Should each customer get their own stack or share one? Tenant isolation models, noisy neighbors, blast radius, and how cross-tenant leaks actually happen.
Durable Execution: How Temporal-Style Replay Works
Durable execution is event sourcing plus deterministic replay applied to your code. How Temporal-style engines journal effects, replay crashes, and break.
API Gateways & the Backend-for-Frontend Pattern
The single front door to a microservice backend. What an API gateway does, why you add one, the BFF pattern, and how not to turn it into a monolith.
Event Sourcing & CQRS
Store every change as an immutable event and rebuild state by replay. Event sourcing, CQRS read models, snapshots, and the trade-offs nobody warns you about.
Forward vs Reverse Proxy (and API Gateway)
What "proxy" actually means in different contexts. Forward proxies, reverse proxies, load balancers, API gateways — what each does and where the lines blur.
How to Choose a Database
A decision framework for picking the right database. Workload shape, access patterns, consistency needs, and the operational costs nobody warns you about.
Microservices vs Monolith — Honestly
When microservices help, when they hurt, and the engineering and organizational realities behind the choice.
Scale From Zero to Millions of Users
The classic walkthrough — start with one server, add a load balancer, add caching, replicate the database, shard, geo-distribute. Every transition explained.