mirror of
https://github.com/donnemartin/system-design-primer.git
synced 2025-12-16 01:48:56 +03:00
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:
@@ -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
|
||||
|
||||

|
||||
|
||||
### Design Mint.com
|
||||
### Design personal budget tracking app (Mint.com)
|
||||
|
||||
[View exercise and solution](solutions/system_design/mint/README.md)
|
||||
|
||||
|
||||
@@ -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
25
docs/en/practice.md
Normal 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
60
docs/en/reminder.md
Normal 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)
|
||||
|
||||

|
||||
|
||||
### Design the Twitter timeline and search (or Facebook feed and search)
|
||||
|
||||
[View exercise and solution](../solutions/system_design/twitter/README.md)
|
||||
|
||||

|
||||
|
||||
### Design a web crawler
|
||||
|
||||
[View exercise and solution](../solutions/system_design/web_crawler/README.md)
|
||||
|
||||

|
||||
|
||||
### Design personal budget tracking app (Mint.com)
|
||||
|
||||
[View exercise and solution](../solutions/system_design/mint/README.md)
|
||||
|
||||

|
||||
|
||||
### Design the data structures for a social network
|
||||
|
||||
[View exercise and solution](../solutions/system_design/social_graph/README.md)
|
||||
|
||||

|
||||
|
||||
### Design a key-value store for a search engine
|
||||
|
||||
[View exercise and solution](../solutions/system_design/query_cache/README.md)
|
||||
|
||||

|
||||
|
||||
### Design Amazon's sales ranking by category feature
|
||||
|
||||
[View exercise and solution](../solutions/system_design/sales_rank/README.md)
|
||||
|
||||

|
||||
|
||||
### Design a system that scales to millions of users on AWS
|
||||
|
||||
[View exercise and solution](../solutions/system_design/scaling_aws/README.md)
|
||||
|
||||

|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user