The Runtime Theory
Software ArchitectureIn production

API Gateway Patterns

Recording in progress
#api-gateway#microservices#patterns

Every client-facing microservice fleet needs a single front door. This video catalogues what that door does — request routing, authentication, rate limiting, response transformation, and the aggregation of multiple backend calls into one client round trip — and where each responsibility belongs, so the gateway stays a pass-through instead of becoming a second monolith.

Topics covered:

  • The gateway as the single entry point: routing requests to services by path
  • Cross-cutting concerns: auth, TLS termination, and header injection in one place
  • Rate limiting and quotas: token buckets and per-client enforcement at the edge
  • Request aggregation: collapsing N backend calls into one client response
  • Protocol translation: HTTP, gRPC, and WebSocket at one door
  • BFFs: why per-client gateways beat one universal gateway
  • Gateway failure modes: a hop that needs timeouts and holds no state
  • When to skip it: small systems and service-to-service traffic

Related articles

More in Software Architecture

In production
software architecture

The Strangler Fig Pattern

How to replace a legacy system without a rewrite — routing by path, strangling features incrementally, and keeping both systems honest.

Details
In production
software architecture

Domain-Driven Design Basics

The core of DDD without the ceremony — ubiquitous language, bounded contexts, aggregates, and where the model boundary actually goes.

Details
In production
software architecture

Service Mesh Explained

What a service mesh actually does — sidecars, mTLS, traffic routing, and observability — and the network plumbing it takes off your plate.

Details
In production
software architecture

Feature Flags in Practice

How feature flags work end to end — evaluation at runtime, kill switches, and canary rollouts — plus the operational discipline they demand.

Details
In production
software architecture

The Saga Pattern Explained

How distributed transactions work without distributed locks — saga steps, compensating actions, and the orchestration vs. choreography split.

Details
In production
software architecture

CQRS Explained

Command query responsibility segregation — separate read and write models, why they diverge, and what you actually gain from the split.

Details
In production
software architecture

Hexagonal Architecture, Visualized

Ports and adapters in one diagram — how hexagonal architecture keeps business logic independent of databases, HTTP, and everything external.

Details
In production
software architecture

Event-Driven Architecture Explained

How event-driven systems work — events, topics, and consumers — and what the broker actually guarantees in a distributed system.

Details
In production
software architecture

Microservices vs. Monolith

The honest engineering comparison — deployment boundaries, data ownership, failure domains, and the real costs of splitting a system.

Details

Depth, delivered weekly

One technical dispatch a week — articles and episode notes before they go public.

One technical dispatch per week. No noise.