Volume 2: Inside Software: How Real Systems Are Built2/10
  1. 01Software Design 101-110
  2. 02Application Architecture 111-120
  3. 03Web and Mobile Apps 121-130
  4. 04Developer Workflow 131-140
  5. 05Testing and Quality 141-150
  6. 06Distributed Systems 151-160
  7. 07Cloud Platforms 161-170
  8. 08Delivery and Operations 171-180
  9. 09Applied Security 181-190
  10. 10Real-World Systems 191-200

Chapter 02 of 10

Application Architecture 111-120

10 lessons70 min readingParts 111-120
  1. 01Frontend, Backend, and Full StackHow are user interfaces and server-side systems divided?7 min read
  2. 02What an API ProvidesWhy do applications expose APIs instead of sharing internal code and databases?7 min read
  3. 03REST APIsWhat makes an HTTP API REST-like?7 min read
  4. 04GraphQLWhy might a client ask for exactly the fields it needs?7 min read
  5. 05WebhooksHow can one service notify another when something happens?7 min read
  6. 06API AuthenticationHow does an API know which caller is making a request?7 min read
  7. 07Status Codes and Error ResponsesHow should an API communicate success and failure clearly?7 min read
  8. 08PaginationWhy should an API avoid returning every matching record at once?7 min read
  9. 09Rate LimitingHow do services prevent one caller from consuming unlimited capacity?7 min read
  10. 10API Versioning and CompatibilityHow can an API improve without suddenly breaking existing clients?7 min read