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

# System Design Problems

- [Designing an API Rate Limiter](https://aaronice.gitbook.io/system-design/system-design-problems/designing-an-api-rate-limiter.md)
- [Design News Feed](https://aaronice.gitbook.io/system-design/system-design-problems/news-feed.md)
- [Design Recommendation System](https://aaronice.gitbook.io/system-design/system-design-problems/recommendation-system.md)
- [Design Photo Sharing App](https://aaronice.gitbook.io/system-design/system-design-problems/design-photo-sharing-app.md)
- [Design Location Based App](https://aaronice.gitbook.io/system-design/system-design-problems/design-location-based-app.md)
- [Design Messenger App](https://aaronice.gitbook.io/system-design/system-design-problems/design-messenger-app.md)
- [Design Twitter](https://aaronice.gitbook.io/system-design/system-design-problems/design-twitter.md)
- [Design Uber Lyft](https://aaronice.gitbook.io/system-design/system-design-problems/design-uber-lyft.md)
- [Design Surge Pricing](https://aaronice.gitbook.io/system-design/system-design-problems/surge-pricing.md)
