Commit Graph

451 Commits

Author SHA1 Message Date
Ido Ophir
f614af8bca Pages1 (#518)
* Add mkdocs configuration and update index page for System Design Primer: Update Edition

- Created mkdocs.yml to establish a structured documentation site with multilingual support.
- Updated index.md to reflect the new edition's focus on 2025 software development trends, including Kubernetes and Generative AI.
- Enhanced navigation with links to contributing guidelines, changelog, and language-specific resources for improved accessibility.

* Move images and solution under docs

* Add MkDocs deploy workflow

* Add MkDocs deploy workflow

* Update navigation and image paths in documentation

- Renamed "Start Here" to "Study Guide Start Here" in mkdocs.yml for clarity.
- Added "System Design Interview Questions" to the navigation.
- Updated image paths in multiple language documentation files to ensure correct referencing.
- Enhanced multilingual support by maintaining consistent image paths across all language versions.

* merge resloved

* Move images and solution under docs
2025-05-11 16:59:48 +03:00
Ido777
91b67a57f0 Move images and solution under docs 2025-05-11 15:29:13 +03:00
Ido777
cb28c0d58c Add mkdocs configuration and update index page for System Design Primer: Update Edition
- Created mkdocs.yml to establish a structured documentation site with multilingual support.
- Updated index.md to reflect the new edition's focus on 2025 software development trends, including Kubernetes and Generative AI.
- Enhanced navigation with links to contributing guidelines, changelog, and language-specific resources for improved accessibility.
2025-05-11 15:29:13 +03:00
Ido777
4f3c5a77a5 Add multilingual support and new index page for System Design Primer
- Introduced new index.html file for a language selection interface, allowing users to choose their preferred documentation language.
- Added README files in Arabic, Japanese, Turkish, Simplified Chinese, and Traditional Chinese to expand accessibility and support for diverse audiences.
- Created an English index.md file to guide users through the updated System Design Primer resources.
- Enhanced the overall structure of documentation to facilitate easier navigation and improve user experience.
2025-05-11 11:42:45 +03:00
Ido777
243f5e7cd0 Enhance System Design Interview Study Guide
- Expanded the study guide to include detailed learning objectives, emphasizing strategic preparation and understanding the interviewer's perspective.
- Added a comprehensive table of contents for easier navigation through the guide.
- Improved the structure of the content, including the introduction of Alex Xu's four-phase framework and ABC cheat codes for effective interview preparation.
- Incorporated visual flowcharts and diagrams to illustrate key concepts and processes, enhancing clarity and engagement for candidates.
2025-05-11 10:56:21 +03:00
Ido777
c80bc09299 Add requirements image for system design preparation
- Introduced a new image file (requirements.png) to support the study guide for system design interviews.
- This visual aid aims to enhance understanding of key concepts and requirements for candidates.
2025-05-11 10:41:57 +03:00
Ido777
9cc6a0817d Add Study Guide for System Design Interviews
- Introduced a comprehensive Study Guide document to assist candidates in preparing for system design interviews.
- Included key principles, strategies, and a structured approach to tackle interviews effectively.
- Added visual flowcharts to illustrate the learning process and interview phases.
- Emphasized the importance of dialogue, scoping, and gaining buy-in during interviews.
2025-05-11 10:41:57 +03:00
Ido777
1b4a570e65 Enhance README.md for key-value cache design
- Revised the problem investigation section to emphasize the importance of clarifying use cases and constraints, including a dialogue example for better understanding.
- Improved the high-level design section with a detailed diagram illustrating the architecture and component interactions.
- Expanded the cache implementation details, explaining the use of a hash map and doubly-linked list for efficient operations.
- Added a wrap-up section summarizing the design process and encouraging alignment with interviewer expectations.
2025-04-30 23:56:31 +03:00
Ido777
114a621e2d Enhance README.md for Mint.com and Pastebin.com designs
- Updated Mint.com design document to clarify problem investigation, use cases, and constraints, including detailed example dialogues for interviews.
- Improved high-level design section with a clearer structure and added a diagram for better visualization.
- Revised Pastebin.com design document to enhance clarity on use cases, high-level design, and scaling considerations, including a wrap-up section for summarizing discussions with interviewers.
2025-04-30 22:17:30 +03:00
Ido777
579c1161bf Add placeholder for URL shortener design, 2025-04-30 22:17:30 +03:00
Ido777
49e82da6cf update README.md to replace old map reduce with newer ways (left the old one for reference) improve clarity on design scope and requirements. Remove obsolete file pastebin.py 2025-04-30 14:51:11 +03:00
Ido777
92a86f1d64 Update README.md files across various system design solutions to clarify to ask about expected amount, style, and purpose of code to be written during interviews. 2025-04-30 14:35:30 +03:00
Ido777
f636ce9d92 Add CHANGELOG.md and README.md for System Design Primer: Update Edition
- Introduced CHANGELOG.md to document major updates, refactoring, and licensing clarifications.
- Created README.md to provide an overview of the updated project, including new features, community engagement, and future plans for the System Design Primer.
2025-04-30 14:10:30 +03:00
Ido777
47a065c126 Update the solutions notebooks and README files to reflect new GitHub repository links for source, ensuring consistency across the documentation. 2025-04-30 12:01:58 +03:00
Ido777
abe48e6c23 Update epub-metadata.yaml to reflect new title, contributors, language, rights, publisher, and publication date. 2025-04-30 12:01:58 +03:00
Ido777
72218aa697 Created a new _config.yml file 2025-04-30 12:01:58 +03:00
Ido777
43f849b8c6 Move the main file and translations to docs 2025-04-30 12:01:58 +03:00
Ido777
ed98dc6097 Replace LICENSE.txt with LICENSE.md to clarify licensing terms and provide attribution for the project based on the System Design Primer. The new LICENSE.md includes details on usage rights and modifications under the Creative Commons Attribution 4.0 International License. 2025-04-30 12:01:58 +03:00
Ido777
bbab1ef309 update contributing guidelines to reflect new repository changes and pause on translation efforts 2025-04-30 12:01:58 +03:00
Ido777
338752e86f Update .gitignore to include .env and .venv directories 2025-04-30 12:01:58 +03:00
Ido777
ccbb8c212d Update PULL_REQUEST_TEMPLATE.md to reflect new contributing guidelines and pause on translation work 2025-04-30 12:01:58 +03:00
Ido Ophir
489a25e01e [Imported] ja: Update some translations, Fix dead links (#432)
* ja-Translation: Follows #433

* ja-Translation: Follows #350

* ja-Translation: Follows #348

* ja-Translation: Follows #439

* ja-Translation: Follows #351

* ja-Translation: Follows #411

* ja-Translation: Follows #328

* ja-Translation: Follows #441, #108

* ja-Translation: Follows #400

* ja-Translation: Follows #321

* Update README-ja.md

---------

Co-authored-by: Ryo Shibayama <j02521@gmail.com>
2025-04-22 13:48:43 +05:30
Ido Ophir
e2b23cfcb7 Added Resources for Low-Level System Design (#427)
Added resources for the Low-level design (LLD) in the readme (interview prep).

Co-authored-by: Prasad Mangesh Gujar <prasadgujar16@gmail.com>
2025-04-21 12:06:27 +05:30
lemonez
7958e09723 Update README.md
fix typos/grammar related to load balancers
2025-04-20 18:32:11 +03:00
Ido Ophir
cc5c9da8bd Add cab booking low level design solution (#419)
Co-authored-by: Udit Agarwal <hello@uditagarwal.com>
2025-04-19 21:55:09 +05:30
Ido Ophir
540077d29b [Imported] Easy and Beginner friendly video links (#437)
* Create CDN

* Create DNS

* Create Load Balancer

* Create Web Server

* Create API

* Create Service Workers

* Create Memory Cache

---------

Co-authored-by: PritomDas <das.pritom175@gmail.com>
2025-04-18 12:36:25 +05:30
Ido Ophir
57f9098327 Used the correct property names for a call object (#431)
Used 'rank' instead of 'level' to maintain uniformity with other portions of the code

Co-authored-by: Prab <prab.missier@gmail.com>
2025-04-17 11:44:20 +05:30
Ido Ophir
7c00e7eccc Added an important point on failover (#438)
Honestly, active-passive stateful systems are terrible. Never have found one that worked, there's always too much data incongruency or other random errors. Stateless applications, like routers, are great. But not your Jenkins master.

Co-authored-by: bowiz2 <bowiz1@gmail.com>
Co-authored-by: Anandha Krishnan S <anandajith@gmail.com>
2025-04-14 11:12:10 +05:30
Ido Ophir
9a8838867d Added scale cube (#439)
Co-authored-by: Vamsee Lakamsani <vamsee@tiapea.local>
Co-authored-by: Anandha Krishnan S <anandajith@gmail.com>
2025-04-10 12:48:58 +05:30
Ido Ophir
9238c9e29c added youtube link for designing scalable web crawler (#449)
Co-authored-by: Suresh Kumar <sureshdsk91@gmail.com>
Co-authored-by: Anandha Krishnan S <anandajith@gmail.com>
2025-04-09 10:50:02 +05:30
Ido Ophir
0e81ed4aaf updated API Gateways another pro\benefit (#459)
Co-authored-by: riturajsacademic <rituraj.s.academic@gmail.com>
2025-04-08 17:20:58 +03:00
Ido Ophir
4b6e80aa44 [Imported] Add dns reference (#463)
* Added Reference in DNS section regarding what happens when you type an URL in the browser and press enter.

---------

Co-authored-by: Donne Martin <donne.martin@gmail.com>
Co-authored-by: Rex Zhang <rzhang@redapt.com>
Co-authored-by: RexHZhang <rex.zhang.haoyu@gmail.com>
2025-04-08 17:12:45 +03:00
Ido Ophir
c4f5cd53b0 [Imported] Cleanup obsolete CHAR vs VARCHAR note (#466)
* based on old PR to the original REPO Cleanup obsolete CHAR vs VARCHAR note #466

---------

Co-authored-by: Slam <3lnc.slam@gmail.com>
2025-04-08 15:30:41 +03:00
Ido Ophir
c6e509546f Update README.md
imported-pr-131 branch
2025-04-08 13:41:57 +03:00
Benny Nguyen
c77591125e Update README.md
Update a repository of scalable back-end design in categorizations.
2025-04-08 13:41:57 +03:00
Akash Jain
6a0ef79405 Add Dgraph to graph database list 2025-04-08 12:51:10 +03:00
vfdev
124c33680f typos 2025-04-07 15:42:04 +03:00
Boris
9826eacfa8 Update README.md
Added a link to a cheatsheet for system design numbers (latencies, ...) and approximations
2025-04-07 15:35:39 +03:00
Jeremy Hu
355e85eac0 Movie tickets Java OOP 2025-04-07 15:27:30 +03:00
Jeremy Hu
75bcb029dc Movie tickets program Java 2025-04-07 15:27:30 +03:00
Ido Ophir
4c5700ad39 Update README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-07 15:21:08 +03:00
pirasalbe
90304dbf07 Fix typos 2025-04-07 15:21:08 +03:00
Ido Ophir
845b6292e0 Update README.md
typo

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-07 15:17:42 +03:00
Siarhei
6dd4efa4f5 Add a link to "System Design And Recommendation Algorithm Of 20 Big Companies" 2025-04-07 15:17:42 +03:00
Sonia M
a3891a1c39 Added a Useful System Design Interview Resource 2025-04-07 15:16:08 +03:00
Prakhar Khandelwal
cf6ffa1ec1 Added additional sources for Denormalization 2025-04-07 15:13:22 +03:00
moeyui1
ecdc369c51 fix lexical errors in translation 2025-04-07 15:10:55 +03:00
Ido Ophir
8fdbfad337 Add link for HTTP in Communication section, Fix grammar (#339)
Co-authored-by: Abhinav Nath <abhinavnath@ymail.com>
2025-04-07 15:06:41 +03:00
Samuel Berthe
bb903eb1bc adding raft + consensus algo 2025-04-07 14:52:51 +03:00
Samuel Berthe
5f52a8b9dc adding dremel paper 2025-04-07 14:52:20 +03:00