The Architecture Reference

The contract

APIs & Communication

An API is a product with users — and its contract outlives every implementation behind it. This track covers how to design APIs (REST, gRPC, GraphQL), make REST robust with hypermedia and idempotency, secure and manage them at the edge, and evolve them without breaking the clients you can’t see.

Your APIs & communication progress

Mark a topic “learned” on its page and watch the bars fill.

Skill map

Learned nodes light up — the glowing one is your next step. Click any node to jump in.

API Design & Styles

Designing the contract — REST, RPC/gRPC and GraphQL, resource modeling, versioning, and what makes an API a good product.

REST & Web APIs

The web done right — Richardson maturity, hypermedia and HATEOAS, idempotency, caching, pagination, and practical REST cookbook recipes.

Management, Security & Evolution

Operating an API platform — gateways and service mesh, authentication (OAuth2/OIDC), rate limiting, threat modeling, and evolving without breaking clients.

Messaging & Async Communication

Beyond request/response — messaging styles and patterns, choreography, idempotent consumers, and choosing the right interaction pattern.

🔌 Design the contract for change you can’t coordinate

You rarely control every client of an API, so you can’t change it in lockstep. Treat the contract as the hard part: model resources and messages carefully, add fields rather than repurpose them, version deliberately, and prefer additive, tolerant readers. The implementation is replaceable; the contract is forever.