# hld-lld ## Docs - [How to Approach a Design Problem](https://hld-lld.com/foundations/how-to-approach.md): A repeatable framework for tackling any system design question - [Key Concepts](https://hld-lld.com/foundations/key-concepts.md): Scalability, availability, latency, throughput and more - [What is System Design?](https://hld-lld.com/foundations/what-is-system-design.md): An introduction to system design and why it matters - [Building Blocks](https://hld-lld.com/hld/building-blocks.md): Load balancers, databases, caches, CDNs, and message queues - [HLD Case Studies](https://hld-lld.com/hld/case-studies.md): End-to-end designs: URL shortener, Twitter, YouTube and more - [HLD Patterns](https://hld-lld.com/hld/patterns.md): Common architectural patterns for large-scale systems - [Welcome](https://hld-lld.com/index.md): A step-by-step guide to mastering High Level Design and Low Level Design for SWE interviews - [Common Mistakes](https://hld-lld.com/interview/common-mistakes.md): What most candidates get wrong and how to avoid it - [Practice Problems](https://hld-lld.com/interview/practice-problems.md): A curated list of problems to practice end-to-end - [How to Structure Your Answer](https://hld-lld.com/interview/structure.md): A step-by-step framework for answering design questions in interviews - [LLD Case Studies](https://hld-lld.com/lld/case-studies.md): End-to-end designs: Parking lot, Chess, Elevator and more - [Design Patterns](https://hld-lld.com/lld/design-patterns.md): Creational, structural and behavioural patterns with examples - [OOP Principles](https://hld-lld.com/lld/oop-principles.md): SOLID, DRY, KISS and other core OOP principles - [Resources](https://hld-lld.com/resources/index.md): Books, courses, and links worth bookmarking ## OpenAPI Specs - [openapi](https://hld-lld.com/api-reference/openapi.json)