Update documentation and enhance system design resources

- Added new 'practice.md' file for system design interview questions with solutions, improving accessibility for candidates.
- Created 'reminder.md' to serve as a quick reference for system design solutions, guiding users through the problem-solving process.
- Updated 'design-glance.md' to clarify the design of the personal budget tracking app (Mint.com) and improved the structure of related content.
- Revised '.gitignore' to include 'site/' for mkdocs deployment and ensure proper file management.
- Made minor updates to 'mkdocs.yml' for better organization and clarity in documentation navigation.
This commit is contained in:
Ido777
2025-05-11 19:21:06 +03:00
committed by Ido Ophir
parent f614af8bca
commit 1293486ac8
12 changed files with 331 additions and 128 deletions

View File

@@ -137,7 +137,7 @@ Review the [Contributing Guidelines](CONTRIBUTING.md).
- [Design Pastebin.com (or Bit.ly)](#design-pastebincom-or-bitly)
- [Design the Twitter timeline and search (or Facebook feed and search)](#design-the-twitter-timeline-and-search-or-facebook-feed-and-search)
- [Design a web crawler](#design-a-web-crawler)
- [Design Mint.com](#design-mintcom)
- [Design personal budget tracking app (Mint.com)](#design-mintcom)
- [Design the data structures for a social network](#design-the-data-structures-for-a-social-network)
- [Design a key-value store for a search engine](#design-a-key-value-store-for-a-search-engine)
- [Design Amazon's sales ranking by category feature](#design-amazons-sales-ranking-by-category-feature)
@@ -413,7 +413,7 @@ Check out the following links to get a better idea of what to expect:
| Design Pastebin.com (or Bit.ly) | [Solution](solutions/system_design/pastebin/README.md) |
| Design the Twitter timeline and search (or Facebook feed and search) | [Solution](solutions/system_design/twitter/README.md) |
| Design a web crawler | [Solution](solutions/system_design/web_crawler/README.md) |
| Design Mint.com | [Solution](solutions/system_design/mint/README.md) |
| Design personal budget tracking app (Mint.com) | [Solution](solutions/system_design/mint/README.md) |
| Design the data structures for a social network | [Solution](solutions/system_design/social_graph/README.md) |
| Design a key-value store for a search engine | [Solution](solutions/system_design/query_cache/README.md) |
| Design Amazon's sales ranking by category feature | [Solution](solutions/system_design/sales_rank/README.md) |
@@ -440,7 +440,7 @@ You can practice a few sample questions and discuss solutions with the community
![Imgur](../../images/bWxPtQA.png)
### Design Mint.com
### Design personal budget tracking app (Mint.com)
[View exercise and solution](solutions/system_design/mint/README.md)

View File

@@ -36,7 +36,7 @@ See [CHANGELOG](https://github.com/ido777/system-design-primer-update/blob/main/
👉 Start here: [Study Guide](./study_guide.md)
👉 Solve System Design Interview Questions [Questions & Solutions](./solutions.md)
👉 Solve System Design Interview Questions [Questions & Solutions](./practice.md)
👉 Identified Gaps while solving read the relevant sections in [System Design at a Glance](./design-glance.md)

25
docs/en/practice.md Normal file
View File

@@ -0,0 +1,25 @@
## System design interview questions with solutions
> Common system design interview questions with sample discussions, code, and diagrams.
>
> Solutions linked to content in the `solutions/` folder.
| Question | |
|---|---|
| Design Text snippet sharer (e.g. GitHub Gist, Pastebin.com) | [Solution](../solutions/system_design/pastebin/README.md) |
| Design the Twitter timeline and search (or Facebook feed and search) | [Solution](../solutions/system_design/twitter/README.md) |
| Design a web crawler | [Solution](../solutions/system_design/web_crawler/README.md) |
| Design personal budget tracking app (Mint.com) | [Solution](../solutions/system_design/mint/README.md) |
| Design the data structures for a social network | [Solution](../solutions/system_design/social_graph/README.md) |
| Design a key-value store for a search engine | [Solution](../solutions/system_design/query_cache/README.md) |
| Design Amazon's sales ranking by category feature | [Solution](../solutions/system_design/sales_rank/README.md) |
| Design a system that scales to millions of users on AWS | [Solution](../solutions/system_design/scaling_aws/README.md) |
| Add a system design question | [Contribute](01_Introduction.md#contributing) |
if you want to review the final high level solutions, after you worked on the exercise
Go to [Review solutions](./reminder.md)

60
docs/en/reminder.md Normal file
View File

@@ -0,0 +1,60 @@
## System design interview solutions reminder Page
The questions list can be found at [Practice solutions](./practice.md)
Don't start here, you should
1) first read the question and try to solve
2) See solutions
3) After you worked on the exercises, and you want to brief the final solution as a quick reminder
### Design Text snippet sharer (e.g. GitHub Gist, Pastebin.com)
[View exercise and solution](../solutions/system_design/pastebin/README.md)
![Imgur](../../images/4edXG0T.png)
### Design the Twitter timeline and search (or Facebook feed and search)
[View exercise and solution](../solutions/system_design/twitter/README.md)
![Imgur](../../images/jrUBAF7.png)
### Design a web crawler
[View exercise and solution](../solutions/system_design/web_crawler/README.md)
![Imgur](../../images/bWxPtQA.png)
### Design personal budget tracking app (Mint.com)
[View exercise and solution](../solutions/system_design/mint/README.md)
![Imgur](../../images/V5q57vU.png)
### Design the data structures for a social network
[View exercise and solution](../solutions/system_design/social_graph/README.md)
![Imgur](../../images/cdCv5g7.png)
### Design a key-value store for a search engine
[View exercise and solution](../solutions/system_design/query_cache/README.md)
![Imgur](../../images/4j99mhe.png)
### Design Amazon's sales ranking by category feature
[View exercise and solution](../solutions/system_design/sales_rank/README.md)
![Imgur](../../images/MzExP06.png)
### Design a system that scales to millions of users on AWS
[View exercise and solution](../solutions/system_design/scaling_aws/README.md)
![Imgur](../../images/jj3A5N8.png)

View File

@@ -333,7 +333,7 @@ Ask clear, somewhat pre-defined open-ended questions that surface assumptions, c
**Interviewer**: Design Pastebin.com.
**Candidate**: Thanks. To clarify and understand the scope, may I start with a few quick questions?
**Candidate**: To clarify and understand the scope, may I start with a few quick questions?
**Interviewer**: Yes, please.
@@ -813,9 +813,7 @@ Try to test your memory about the system design guides.
After mapping your gaps prioritize your learning and learn and practice.
Learn / Refresh your knowledge by reading the system design topics and practice by solving the interview questions.
---
> Comment: We are working on a tools to help you with this.
---
# Personal Learning Plan
@@ -841,9 +839,6 @@ Let's us know if it worked for you or if you think we can improve it.
| Once you see that you missed something in your solution jump over to the [System design topics](index.md#index-of-system-design-topics) and refresh your knowledge | Few times | More times | Know by heart |
### System design knowledge
### Timeline matters
@@ -866,7 +861,6 @@ Other resources
- Read through a few articles in the [Company engineering blogs](16_real_world_architectures.md#company-engineering-blogs) for the companies you are interviewing with
- Read through a few [Real world architectures](16_real_world_architectures.md#real-world-architectures)
---
# Learning Loop
@@ -878,9 +872,6 @@ Time to practice.
---
# FAQ
**Q: For interviews, do I need to know everything here?**
@@ -908,6 +899,7 @@ Check out the following links to get a better idea of what to expect:
3. **Exponent**, ["Five common system design interview mistakes 😅"](https://www.youtube.com/watch?v=z_YuqLmGZuo&ab_channel=GauravSen).
More (original repo) resources:
* [How to ace a systems design interview](https://www.palantir.com/2011/10/how-to-rock-a-systems-design-interview/)
* [The system design interview](http://www.hiredintech.com/system-design)
* [Intro to Architecture and Systems Design Interviews](https://www.youtube.com/watch?v=ZgdS0EUmn70)