DEV Community

System Design Interview Patterns Series' Articles

Back to Gabriel Anhaia's Series
Design a Multiplayer Game Lobby (NAT Traversal, Matchmaking, Anti-Cheat)
Cover image for Design a Multiplayer Game Lobby (NAT Traversal, Matchmaking, Anti-Cheat)

Design a Multiplayer Game Lobby (NAT Traversal, Matchmaking, Anti-Cheat)

Comments
12 min read
Design a Video Upload Pipeline: Chunked, Resumable, Fan-Out Transcode
Cover image for Design a Video Upload Pipeline: Chunked, Resumable, Fan-Out Transcode

Design a Video Upload Pipeline: Chunked, Resumable, Fan-Out Transcode

Comments
12 min read
Design a Real-Time Ad-Bidding System (The Way Interviewers Actually Want)
Cover image for Design a Real-Time Ad-Bidding System (The Way Interviewers Actually Want)

Design a Real-Time Ad-Bidding System (The Way Interviewers Actually Want)

Comments
11 min read
Design a Distributed Counter: Views, Likes, and the Hot Key You Forgot
Cover image for Design a Distributed Counter: Views, Likes, and the Hot Key You Forgot

Design a Distributed Counter: Views, Likes, and the Hot Key You Forgot

Comments
12 min read
Design a Feature Flag Service: 100k SDK Clients and the SSE Protocol Reframe
Cover image for Design a Feature Flag Service: 100k SDK Clients and the SSE Protocol Reframe

Design a Feature Flag Service: 100k SDK Clients and the SSE Protocol Reframe

Comments
11 min read
Design a Feature Flag Service: 100k SDK Clients and the SSE Protocol Reframe
Cover image for Design a Feature Flag Service: 100k SDK Clients and the SSE Protocol Reframe

Design a Feature Flag Service: 100k SDK Clients and the SSE Protocol Reframe

Comments
11 min read
Design a Job Scheduler at 10M Jobs/Day: 4 Components, 3 Failure Modes
Cover image for Design a Job Scheduler at 10M Jobs/Day: 4 Components, 3 Failure Modes

Design a Job Scheduler at 10M Jobs/Day: 4 Components, 3 Failure Modes

Comments
12 min read
Design a Real-Time Collaboration Backend (OT vs CRDT, Step by Step)
Cover image for Design a Real-Time Collaboration Backend (OT vs CRDT, Step by Step)

Design a Real-Time Collaboration Backend (OT vs CRDT, Step by Step)

Comments
11 min read
Design a Payment Ledger: Idempotent, Audit-Compliant, Reconciles to the Cent
Cover image for Design a Payment Ledger: Idempotent, Audit-Compliant, Reconciles to the Cent

Design a Payment Ledger: Idempotent, Audit-Compliant, Reconciles to the Cent

Comments
12 min read
Design a Multi-Device Authentication Service (Sessions vs JWT vs Passkeys)
Cover image for Design a Multi-Device Authentication Service (Sessions vs JWT vs Passkeys)

Design a Multi-Device Authentication Service (Sessions vs JWT vs Passkeys)

Comments
10 min read