MCPcopy Index your code
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★ 8801 open issues
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

Router (Interface)
(no doc) [4 implementers]
service-orchestrator/src/main/java/algorithms/Router.java
DataSource (Interface)
(no doc) [1 implementers]
distributed-cache/src/main/java/DataSource.java

Core symbols most depended-on inside this repo

get
called by 146
distributed-cache/src/main/java/Cache.java
getEventQueue
called by 48
distributed-cache/src/main/java/Cache.java
publish
called by 34
distributed-event-bus/src/main/java/EventBus.java
poll
called by 28
distributed-event-bus/src/main/java/EventBus.java
getAssignedNode
called by 21
service-orchestrator/src/main/java/algorithms/ConsistentHashing.java
getDescription
called by 17
distributed-event-bus/src/main/java/models/Event.java
toString
called by 17
distributed-cache/src/main/java/events/Event.java
addRequest
called by 16
rate-limiter/src/main/java/TimerWheel.java

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