Skip to content

๐Ÿ“ Mastery Progress Tracker

๐Ÿ”ต Pillar 1: Data Structures & Algorithms (DSA Lab)

01. Arrays & Hashing

02. Two Pointers

03. Sliding Window

04. Stack

06. Linked List

07. Trees

08. Tries

09. Heap / Priority Queue

10. Backtracking

11. Graphs

12. Advanced Graphs

13. 1-D Dynamic Programming

14. 2-D Dynamic Programming

15. Greedy

16. Intervals

17. Math & Geometry

18. Bit Manipulation

19. Sorting

๐ŸŸข Pillar 2: Architectural Patterns (Design Patterns)

Creational Patterns

  • [x] Abstract Factory
  • [x] Builder
  • [x] Factory
  • [x] Object Pool
  • [x] Prototype
  • [x] Singleton

Structural Patterns

  • [x] Adapter
  • [x] Bridge
  • [x] Composite
  • [x] Decorator
  • [x] Facade
  • [x] Flyweight
  • [x] Proxy

Behavioral Patterns

  • [x] Chain of Responsibility
  • [x] Command
  • [x] Interpreter
  • [x] Iterator
  • [x] Mediator
  • [x] Memento
  • [x] MVC
  • [x] Null Object
  • [x] Observer
  • [x] State
  • [x] Strategy
  • [x] Template
  • [x] Visitor

๐ŸŸ  Pillar 3: Machine Coding & LLD Systems

Systems & Games

  • [x] Parking Lot: machine_coding/systems/parking_lot/parking_lot.py
  • [x] Elevator System: machine_coding/systems/elevator/elevator_management_system.py
  • [x] Snake & Ladder: machine_coding/games/snake_ladder/PROBLEM.md
  • [x] Tic-Tac-Toe: machine_coding/games/tic_tac_toe/PROBLEM.md
  • [x] Instagram Feed: machine_coding/systems/instagram/PROBLEM.md
  • [x] Cache System: machine_coding/systems/cache/PROBLEM.md
  • [ ] Vending Machine: machine_coding/systems/vending_machine/PROBLEM.md

Distributed & Real-World

  • [ ] Pub/Sub System: machine_coding/distributed/pub_sub/PROBLEM.md
  • [ ] Job Scheduler: machine_coding/distributed/job_scheduler/PROBLEM.md
  • [ ] Rate Limiter (distributed): machine_coding/distributed/rate_limiter/PROBLEM.md
  • [ ] Workflow Orchestrator: machine_coding/distributed/workflow_orchestrator/PROBLEM.md
  • [ ] E-Commerce Engine: machine_coding/real_world_systems/e_commerce_order_system/PROBLEM.md
  • [ ] Ride-Sharing Service: machine_coding/real_world_systems/ride_sharing_service/PROBLEM.md
  • [ ] CI/CD Pipeline: machine_coding/real_world_systems/ci_cd_pipeline/PROBLEM.md
  • [ ] Distributed LLD: machine_coding/distributed/id_generator/snowflake.py

๐Ÿ”ด Pillar 4: Distributed Systems & Infrastructure

  • [ ] Dockerized Cluster: infrastructure_challenges/dockerized_job_scheduler/PROBLEM.md
  • [ ] Redis Rate Limiter: infrastructure_challenges/redis_rate_limiter/PROBLEM.md
  • [ ] Socket Chat App: infrastructure_challenges/socket_chat_app/PROBLEM.md
  • [ ] Circuit Breaker: infrastructure_challenges/resiliency/circuit_breaker.py
  • [ ] Service Mesh Basics: infrastructure_challenges/envoy_proxy/SETUP.md

๐Ÿ—๏ธ Pillar 5: High-Level Design (HLD)

  • [ ] KV Store: system_design_hld/architectures/distributed_storage/KV_STORE.md
  • [ ] S3 Lite: system_design_hld/architectures/distributed_storage/S3_LITE.md
  • [ ] Video Streaming (Netflix/YouTube): system_design_hld/architectures/streaming/VIDEO_STREAMING_SERVICE.md
  • [ ] WhatsApp: system_design_hld/architectures/social_media/WHATSAPP.md
  • [ ] Facebook Capacity: system_design_hld/architectures/social_media/FACEBOOK_CAPACITY.md
  • [ ] URL Shortener: system_design_hld/architectures/utilities/URL_SHORTENER.md
  • [ ] API Rate Limiter: system_design_hld/architectures/utilities/RATE_LIMITER.md
  • [ ] Ticket Booking: system_design_hld/architectures/utilities/TICKET_BOOKING.md
  • [ ] Search Engine: system_design_hld/architectures/utilities/ELASTICSEARCH_HLD.md
  • [ ] Ad-Click Aggregator: system_design_hld/architectures/data_pipelines/AD_CLICKS.md

๐Ÿงช Testing Infrastructure

  • [ ] Create tests/ directory structure mirroring dsa/, design_patterns/, machine_coding/
  • [ ] Add conftest.py with shared pytest fixtures
  • [ ] Add unit tests for DSA solutions (input โ†’ expected output)
  • [ ] Add integration tests for machine coding systems
  • [x] Set up CI pipeline to run make test and make lint