> For the complete documentation index, see [llms.txt](https://www.mohitkapadiya.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.mohitkapadiya.com/system-design.md).

# System Design

- [🔀 Horizontal vs. Vertical Scaling](https://www.mohitkapadiya.com/system-design/horizontal-vs.-vertical-scaling.md): In the world of system design, scaling is a crucial concept that determines how well an application can handle growth and increased load. There are two primary approaches to scaling.
- [📚Distributed Systems](https://www.mohitkapadiya.com/system-design/distributed-systems.md): Distributed systems are a crucial component of modern system design, enabling scalability, fault tolerance, and high availability.
- [💾 Microservices](https://www.mohitkapadiya.com/system-design/microservices.md): Microservices architecture is a design approach in which a single application is composed of many loosely coupled and independently deployable smaller components or services.
- [🔒Hashing, Signatures, and Encryption in Microservices](https://www.mohitkapadiya.com/system-design/hashing-signatures-and-encryption-in-microservices.md): All about  how hashing, digital signatures, and encryption are integrated into microservices architecture with real-world examples, calculations, and visualizations.
