Skip to content

High-performance distributed system components implemented from scratch, focusing on concurrency, availability, and low-latency architecture.

License

Notifications You must be signed in to change notification settings

dakshing/distributed-systems-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed Systems Lab

A collection of production-ready distributed services implemented from scratch.

This repository moves beyond the theoretical "boxes and arrows" of system design interviews to provide working, end-to-end implementations of complex distributed challenges. It bridges the gap between high-level architecture diagrams and the low-level engineering reality.

Instead of assuming a database scales, we choose the DB, implement the schema and prove it with load tests and observability metrics.

Core Philosophy: It's not a valid design until it runs in Docker, passes CI/CD, and handles real traffic.

Modules & Status

Module Description Key Tech Status
Common Libraries (Java) Shared utility libraries for distributed systems. Distributed ID Generator Completed
Observability Library Central monitoring infrastructure & shared metrics lib. Prometheus, Grafana Completed
URL Shortener Distributed URL Shortener service Netty, ScyllaDB Completed
Rate Limiter Distributed sliding window rate limiter. Redis (Lua), Token Bucket Completed

About

High-performance distributed system components implemented from scratch, focusing on concurrency, availability, and low-latency architecture.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published