Home / System Designing / 06. System Designing / 04. Backend API Design Backend API Design¶ The chapters in this module, in reading order. # Chapter 00 Backend API Design — The Five-Year-Old Version 01 REST API Design — build the menu around nouns, not kitchen actions 02 GraphQL Design — let each client pick exactly what lands on the plate 03 gRPC and Protobuf — compact binary order slips for fast internal service calls 04 Webhooks and Callbacks — push the receipt out when the event happens 05 Auth, OAuth, JWT, and Sessions — let the wait staff check identity before service starts 06 API Gateway and Routing — The kitchen window that directs every plate 07 Idempotency and Retries — The order slip that should not cook twice 08 Pagination, Filtering, Sorting — The menu that stays readable at scale 09 Versioning and Deprecation — The menu that changes without confusing regulars 10 Error Handling and Contracts — a good receipt explains the mistake properly 11 Rate Limiting and Throttling — the wait staff pace the dining room deliberately 12 API for AI Agents — menus must be built for robot waiters too 13 Honest Admission — good API menus still leave unsolved arguments behind