Skip to content

    Backend System Design, module B04

    API design

    REST, gRPC, GraphQL, gateways, pagination, idempotency, rate limiting, contracts and error models.

    3 of 13 lessons published

    1. 1
      API Design

      Standard · intermediate

    2. 2

      REST, gRPC, GraphQL and WebSockets: Choosing an API Style (coming soon)

      Flagship · intermediate

    3. 3

      gRPC and Protobuf (coming soon)

      Standard · intermediate

    4. 4

      GraphQL on the Server and the N+1 Problem (coming soon)

      Standard · intermediate

    5. 5
    6. 6

      The API Gateway Pattern (coming soon)

      Standard · intermediate

    7. 7

      Backend for Frontend (BFF) (coming soon)

      Standard · intermediate

    8. 8

      Pagination: Offset, Cursor and Keyset (coming soon)

      Standard · intermediate

    9. 9

      Idempotency Keys and Safe Retries (coming soon)

      Standard · intermediate

    10. 10
      Rate Limiting

      Standard · intermediate

    11. 11

      Token Bucket, Leaky Bucket and Window Counters in Java with Redis (coming soon)

      Standard · advanced

    12. 12

      OpenAPI, Contract-First Design and API Contracts (coming soon)

      Standard · intermediate

    13. 13

      The Error Model: RFC 9457 Problem Details (coming soon)

      Focused · beginner

    All Backend System Design modules