# System Design

## Learning

* [Scalability & System Design for Developers](https://www.educative.io/path/scalability-system-design)

## Links

* [High Scalability](http://highscalability.com/)
* [Github Repo: System design Primer](https://github.com/donnemartin/system-design-primer)
* [RESTful API Design. Best Practices in a Nutshell](https://phauer.com/2015/restful-api-design-best-practices/)
* [Anemic Domain Model](https://martinfowler.com/bliki/AnemicDomainModel.html)
* [System Design Cheatsheet](https://gist.github.com/vasanthk/485d1c25737e8e72759f)
* [Video: Perfect Scalability by Michael Nash](https://www.youtube.com/watch?v=NFvf8b6SbGE)
* [Article: System Design — Sharding / Data Partitioning by Peng Yang](https://medium.com/must-know-computer-science/system-design-sharding-data-partitioning-b7201596aafa)
* [Article by NGINX: Reverse Proxy vs Load Balancer](https://www.nginx.com/resources/glossary/reverse-proxy-vs-load-balancer/)
* [Article by NGINX: NGINX Reverse Proxy](https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/)
* [Video: Your tests also need some architecting By Jonas Geiregat](https://youtu.be/T0p4FAJdYOQ?si=29UwARP4_QqSKMRA)
