Skip to main content
Back to course
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
Remote Software Engineering Careers
ยท
Module 12
Practical System Design Interviews
1
Distributed Rate Limiting with Redis and Token Bucket
Design a distributed rate limiter using Redis and the Token Bucket algorithm.
2
Designing a High-Throughput URL Shortener
Design a high-throughput URL shortener service, focusing on read performance and storage optimization.
3
Real-time Communication Protocols: Comparison and Use Cases
Compare real-time communication protocols (WebSockets, long-polling) and their use cases.
4
Building a Scalable Chat App with WebSockets & Pub/Sub
Design a scalable chat application utilizing WebSockets and a Pub/Sub backend.
5
Fan-out Architecture for News Feed Systems
Design a news feed system employing a fan-out architecture for message distribution.
6
Mastering System Design Interviews: The PEDALS Framework
Synthesize and articulate system designs using a structured interview framework (e.g., PEDALS).
End of course,
Back to course
Previous module
Advanced Distributed Concepts
Next module