System Design
Intermediate
Pro
API Design & Service Communication
Design REST, gRPC, GraphQL and real-time APIs that survive scale, retries and version drift
28 min read
35 views
Learn to design clean REST resources, choose between offset and cursor pagination, make payment endpoints idempotent, pick REST vs gRPC vs GraphQL, choose polling vs SSE vs WebSockets, and evolve schemas without breaking clients.
Practice questions (6)
-
View →
Paginating a 200M-Row Activity Feed
Intermediate · Free -
View →
Making POST /payments Safe to Retry
Intermediate -
View →
Choosing a Real-Time Transport
Intermediate -
View →
REST, gRPC or GraphQL for a New Platform
Intermediate -
View →
Building a Robust Webhook Consumer
Intermediate