RMRM Full Stack & AI Engineer · All projects · Roadmaps
Computer Science · project ideas

System Design Project Ideas

Build real distributed systems and scalable architectures to master system design concepts hands-on — from basic client-server models to full distributed platforms.

URL Shortener Service

beginner

Build a fully functional URL shortening service like bit.ly with redirect tracking and basic analytics.

Requirements
REST API designDatabase schema designHashing and encoding strategiesBasic caching concepts

Rate Limiter Middleware

beginner

Implement a configurable rate limiter that can be plugged into any HTTP service to throttle requests per user or IP.

Requirements
Rate limiting algorithmsRedis data structuresMiddleware design patternsHTTP protocol fundamentals

Key-Value Store with WAL

beginner

Build an in-memory key-value store backed by a Write-Ahead Log for crash recovery, mimicking the core of Redis or etcd.

Requirements
Write-Ahead LoggingIn-memory data structuresCrash recovery designTCP/HTTP server basics

Distributed Task Queue

intermediate

Design and build a job queue system similar to Celery or Sidekiq where producers enqueue tasks and multiple workers process them concurrently.

Requirements
Message queue architectureConcurrency and worker poolsAt-least-once vs exactly-once deliveryRetry and backoff strategiesObservability and monitoring

Scalable Notification Service

intermediate

Build a multi-channel notification service that fans out messages to email, SMS, and push channels with delivery guarantees.

Requirements
Fan-out architecturePub/sub messagingIdempotency designThird-party API integrationUser preference modeling

Consistent Hashing Load Balancer

intermediate

Implement a load balancer using consistent hashing to distribute requests across backend nodes with minimal redistribution when nodes join or leave.

Requirements
Consistent hashing algorithmLoad balancing strategiesHealth check and failover designDistributed systems theory

Real-Time Leaderboard System

intermediate

Build a high-throughput leaderboard service capable of handling millions of score updates and serving ranked queries in real time.

Requirements
Redis Sorted Sets and cachingReal-time data pipelinesCache invalidation strategiesWebSocket integrationHigh-throughput API design

Mini Distributed Search Engine

advanced

Build a distributed full-text search engine with an inverted index, sharded across multiple nodes, inspired by Elasticsearch.

Requirements
Inverted index constructionDistributed query coordinationReplication and fault toleranceRelevance ranking algorithmsShard management and rebalancing

Event-Driven E-Commerce Platform

advanced

Architect and build a microservices-based e-commerce backend using event sourcing and CQRS to handle orders, inventory, and payments reliably.

Requirements
Microservices architectureEvent sourcing and CQRSSaga pattern for distributed transactionsMessage broker integrationDistributed tracing and observability
Stuck on a build? Our AI tutor reviews your code and unblocks you — without writing it for you.
Open the app — free to start

© RM Full Stack & AI Engineer · All projects · Roadmaps · Open the app