# System Design

- [Key Concepts](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts.md)
- [Scalability](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/scalability.md)
- [Latency Vs Throughput](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/latency-vs-throughput.md)
- [Databases](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/databases.md)
- [CAP Theorem](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/cap-theorem.md)
- [ACID Transactions](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/acid-transactions.md)
- [Rate limiting](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/rate-limiting.md)
- [API Design](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/api-design.md)
- [Strong Vs eventual consistency](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/strong-vs-eventual-consistency.md)
- [Distributed tracing](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/distributed-tracing.md)
- [Synchronous Vs asynchronous Communication](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/synchronous-vs-asynchronous-communication.md)
- [Batch Processing Vs Stream Processing](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/batch-processing-vs-stream-processing.md)
- [Fault Tolerance](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/fault-tolerance.md)
- [Building Blocks](https://blog.sunilgudivada.dev/notebook/system-design/building-blocks.md)
- [Message](https://blog.sunilgudivada.dev/notebook/system-design/building-blocks/message.md)
- [Cache](https://blog.sunilgudivada.dev/notebook/system-design/building-blocks/cache.md)
- [Load Balancer Vs API Gateway](https://blog.sunilgudivada.dev/notebook/system-design/building-blocks/load-balancer-vs-api-gateway.md)
- [Introduction to system design](https://blog.sunilgudivada.dev/notebook/system-design/introduction-to-system-design.md)
- [Step By Step Guide](https://blog.sunilgudivada.dev/notebook/system-design/step-by-step-guide.md)
- [Emerging Technologies in System Design](https://blog.sunilgudivada.dev/notebook/system-design/emerging-technologies-in-system-design.md)
- [System design component checklist](https://blog.sunilgudivada.dev/notebook/system-design/system-design-component-checklist.md)
- [Azure](https://blog.sunilgudivada.dev/notebook/system-design/system-design-component-checklist/azure.md)
- [AWS](https://blog.sunilgudivada.dev/notebook/system-design/system-design-component-checklist/aws.md)
- [Google Cloud](https://blog.sunilgudivada.dev/notebook/system-design/system-design-component-checklist/google-cloud.md)
- [LinkedIn feed Design](https://blog.sunilgudivada.dev/notebook/system-design/linkedin-feed-design.md)
- [Scalable Emoji Broadcasting System - Hotstar](https://blog.sunilgudivada.dev/notebook/system-design/scalable-emoji-broadcasting-system-hotstar.md): Hotstar first introduced Sports Bar in 2019. In the world cup 2019, 5 Billion Emojis from 55.83 Million users during the ICC Cricket World Cup 2019.
- [UPI Payment System Design](https://blog.sunilgudivada.dev/notebook/system-design/upi-payment-system-design.md): As per the recent data from the economic times, In 2023 number of UPI transactions are around 117.6 Billion transactions with total value of 182 lakh crore.
- [Stock Broker System Design - Groww](https://blog.sunilgudivada.dev/notebook/system-design/stock-broker-system-design-groww.md)
- [Designing Instagram's Collaborative Content Creation - Close Friends Only](https://blog.sunilgudivada.dev/notebook/system-design/designing-instagrams-collaborative-content-creation-close-friends-only.md)
- [Vending Machines - Over the air Systems](https://blog.sunilgudivada.dev/notebook/system-design/vending-machines-over-the-air-systems.md)
- [Reference Links](https://blog.sunilgudivada.dev/notebook/system-design/reference-links.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://blog.sunilgudivada.dev/notebook/system-design.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
