Skip to content

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.

Notifications You must be signed in to change notification settings

AryanSingh/Low-Level-Design

 
 

Repository files navigation

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.

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.7%
  • Roff 0.3%