# Key Concepts

{% content-ref url="key-concepts/scalability" %}
[scalability](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/scalability)
{% endcontent-ref %}

{% content-ref url="key-concepts/latency-vs-throughput" %}
[latency-vs-throughput](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/latency-vs-throughput)
{% endcontent-ref %}

{% content-ref url="key-concepts/cap-theorem" %}
[cap-theorem](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/cap-theorem)
{% endcontent-ref %}

{% content-ref url="key-concepts/acid-transactions" %}
[acid-transactions](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/acid-transactions)
{% endcontent-ref %}

{% content-ref url="key-concepts/rate-limiting" %}
[rate-limiting](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/rate-limiting)
{% endcontent-ref %}

{% content-ref url="key-concepts/api-design" %}
[api-design](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/api-design)
{% endcontent-ref %}

{% content-ref url="key-concepts/strong-vs-eventual-consistency" %}
[strong-vs-eventual-consistency](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/strong-vs-eventual-consistency)
{% endcontent-ref %}

{% content-ref url="key-concepts/distributed-tracing" %}
[distributed-tracing](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/distributed-tracing)
{% endcontent-ref %}

{% content-ref url="key-concepts/synchronous-vs-asynchronous-communication" %}
[synchronous-vs-asynchronous-communication](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/synchronous-vs-asynchronous-communication)
{% endcontent-ref %}

{% content-ref url="key-concepts/batch-processing-vs-stream-processing" %}
[batch-processing-vs-stream-processing](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/batch-processing-vs-stream-processing)
{% endcontent-ref %}

{% content-ref url="key-concepts/fault-tolerance" %}
[fault-tolerance](https://blog.sunilgudivada.dev/notebook/system-design/key-concepts/fault-tolerance)
{% endcontent-ref %}
