MCPcopy Create free account
hub / github.com/InterviewReady/Low-Level-Design

github.com/InterviewReady/Low-Level-Design @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
260 symbols 854 edges 43 files 0 documented · 0% updated 3y ago★ 8831 open issues

Browse by type

Functions 199 Types & classes 61
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Low-Level-Design

Low Level Designs of common data structures.

These designs keep concurrency control, latency and throughput in mind. We use design patterns where applicable to make the code readable, extensible and testable.

The project contains multiple LLD codes for system design interviews. Please raise issues and pull requests for fixes and updates.

  1. Cache
  2. Event Bus
  3. Rate Limiter
  4. Service Orchestrator

The following resources are useful for learning low level design.

Design Patterns

Refactoring Guru

Memory Management

Texas University Memory Models

Slack reducing memory footprint

Rate Limiting

Apache Kafka Exactly Once processing

Uber Rate Limiter

Martin Fowler Circuit Breaker

Netflix Hystrix

Amazon AWS Shuffle Sharding


Checkout InterviewReady for more low level design explanations.

Extension points exported contracts — how you extend this code

browse all types & interfaces →

Core symbols most depended-on inside this repo

browse all functions →

Shape

Method 199
Class 52
Enum 7
Interface 2

Languages

Java100%

Modules by API surface

LoadBalancer.java21 symbols
distributed-event-bus/src/main/java/EventBus.java20 symbols
InventorySystem.java19 symbols
distributed-cache/src/test/java/TestCache.java17 symbols
distributed-event-bus/src/test/java/EventBusTest.java13 symbols
distributed-cache/src/main/java/Cache.java13 symbols
distributed-cache/src/main/java/CacheBuilder.java11 symbols
distributed-event-bus/src/main/java/models/Subscription.java9 symbols
distributed-cache/src/main/java/models/Record.java8 symbols
distributed-cache/src/main/java/models/AccessDetails.java8 symbols
service-orchestrator/src/test/java/RouterTester.java7 symbols
service-orchestrator/src/main/java/models/Node.java7 symbols

For agents

$ claude mcp add Low-Level-Design \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page