├── LICENSE ├── .gitignore └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Ignito 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | pip-wheel-metadata/ 24 | share/python-wheels/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | MANIFEST 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .nox/ 44 | .coverage 45 | .coverage.* 46 | .cache 47 | nosetests.xml 48 | coverage.xml 49 | *.cover 50 | *.py,cover 51 | .hypothesis/ 52 | .pytest_cache/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | target/ 76 | 77 | # Jupyter Notebook 78 | .ipynb_checkpoints 79 | 80 | # IPython 81 | profile_default/ 82 | ipython_config.py 83 | 84 | # pyenv 85 | .python-version 86 | 87 | # pipenv 88 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 89 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 90 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 91 | # install all needed dependencies. 92 | #Pipfile.lock 93 | 94 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 95 | __pypackages__/ 96 | 97 | # Celery stuff 98 | celerybeat-schedule 99 | celerybeat.pid 100 | 101 | # SageMath parsed files 102 | *.sage.py 103 | 104 | # Environments 105 | .env 106 | .venv 107 | env/ 108 | venv/ 109 | ENV/ 110 | env.bak/ 111 | venv.bak/ 112 | 113 | # Spyder project settings 114 | .spyderproject 115 | .spyproject 116 | 117 | # Rope project settings 118 | .ropeproject 119 | 120 | # mkdocs documentation 121 | /site 122 | 123 | # mypy 124 | .mypy_cache/ 125 | .dmypy.json 126 | dmypy.json 127 | 128 | # Pyre type checker 129 | .pyre/ 130 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # System-Design-Case-Studies-with-Code-Implementation 2 | 3 | This repository contains everything you need to become proficient in System Design and Case Studies with Code Implementation 4 | 5 | Youtube for all the implemented projects and tech interview resources - [Ignito Youtube Channel](https://www.youtube.com/@ignito5917/about) 6 | 7 | Topics you should know in System Design -- 8 | 9 | 1. [System design basics](https://medium.com/coders-mojo/complete-system-design-series-part-1-45bf9c8654bc) 10 | 11 | 2. [Horizontal and vertical scaling](https://medium.com/coders-mojo/complete-system-design-series-part-2-922f45f2faaf) 12 | 13 | 3. [Load balancing and Message queues](https://medium.com/coders-mojo/part-3-complete-system-design-series-e1362baa8a4c) 14 | 15 | 4. [High level design and low level design, Consistent Hashing, Monolithic and Microservices architecture](https://medium.com/coders-mojo/part-4-complete-system-design-series-138bc9fbcfc0) 16 | 17 | 5. [Caching, Indexing, Proxies](https://medium.com/coders-mojo/part-5-complete-system-design-series-4b9b04f23608) 18 | 19 | 6. [Networking, How Browsers work, Content Network Delivery ( CDN)](https://medium.com/coders-mojo/part-6-complete-system-design-series-59a2d8bbf1ed) 20 | 21 | 7. [Database Sharding, CAP Theorem, Database schema Design](https://medium.com/coders-mojo/part-7-complete-system-design-series-1bef528923d6) 22 | 23 | 8. [Concurrency, API, Components + OOP + Abstraction](https://medium.com/coders-mojo/part-8-complete-system-design-series-57bc88433c8e) 24 | 25 | 9. [Estimation and Planning, Performance](https://medium.com/coders-mojo/part-9-complete-system-design-series-df975c85ec51) 26 | 27 | 10. [Map Reduce, Patterns and Microservices](https://medium.com/coders-mojo/most-popular-system-design-questions-mega-compilation-45218129fe26) 28 | 29 | # System Design Case Studies 30 | ----------------------------- 31 | 32 | [Design Tinder ](https://bit.ly/3Mcyj3X) 33 | 34 | [Design Google Drive ](https://bit.ly/3uXdQZ7) 35 | 36 | [Design Messenger App ](https://bit.ly/3DoAAXi) 37 | 38 | [Design Instagram ](https://bit.ly/3BFeHlh) 39 | 40 | [Design Twitter ](https://bit.ly/3qIG9Ih) 41 | 42 | [Design Ticketmaster](https://bit.ly/3HKLbOg) 43 | 44 | [Design Quora ](https://bit.ly/3FeD9dL) 45 | 46 | [Design Flipkart](https://bit.ly/3iS1a2P) 47 | 48 | [Design Flickr](https://bit.ly/3uCGkXJ) 49 | 50 | [Design TikTok](https://bit.ly/3UUlKxP) 51 | 52 | [Design Netflix ](https://bit.ly/3GrAUG1) 53 | 54 | [Design Foursquare](https://bit.ly/3VMYh1O) 55 | 56 | [Design Uber ](https://bit.ly/3fyvnlT) 57 | 58 | [Design Youtube ](https://bit.ly/3dFyvvy) 59 | 60 | [Design Reddit ](https://bit.ly/3OgGJrL) 61 | 62 | [Design Facebook’s Newsfeed ](https://bit.ly/3RldaW7) 63 | 64 | [Design Amazon Prime Video ](https://bit.ly/3hVpWP4) 65 | 66 | [Design Web Crawler ](https://bit.ly/3DPZTBB) 67 | 68 | [Design API Rate Limiter ](https://bit.ly/3BIVuh7) 69 | 70 | [Design Dropbox ](https://bit.ly/3SnhncU) 71 | 72 | [Design Yelp ](https://bit.ly/3E7IgO5) 73 | 74 | [Design Whatspp ](https://bit.ly/3M2GOhP) 75 | 76 | [Design URL shortener ](https://bit.ly/3xP078x) 77 | 78 | [Design Bookmyshow ](https://bit.ly/3FDFMWF) 79 | 80 | [Design Linkedin](https://medium.com/coders-mojo/day-36-of-system-design-case-studies-series-design-linkedin-961b7b6bd5cb?sk=1628f27339a8f80c34f0661b68ac0cee) 81 | 82 | [Design Telegram](https://medium.com/coders-mojo/day-35-of-system-design-case-studies-series-design-telegram-e9c224cc3a1a?sk=60674d6c02df1f370624ebb83034ee3d) 83 | 84 | [Design Snapchat](https://medium.com/coders-mojo/day-34-of-system-design-case-studies-series-design-snapchat-91e8eaba38cf?sk=73e7276acad635bc84110d705c39653c) 85 | 86 | [Design One Drive](https://medium.com/coders-mojo/day-33-of-system-design-case-studies-series-design-one-drive-d2e98a80f9a7?sk=294027ae3251b87aa5f7edba87d248f2) 87 | 88 | [Design BookmyShow](https://medium.com/coders-mojo/day-32-of-system-design-case-studies-series-design-bookmyshow-8470813a3bff?sk=800521e98d1a63cbaf07944040e0393f) 89 | 90 | [Design Google Maps](https://medium.com/coders-mojo/day-31-of-system-design-case-studies-series-design-google-maps-545feb730ed3?sk=9fd2a81b42fc7927f0c8be08a27f3c49) 91 | 92 | [Design Quora](https://medium.com/coders-mojo/day-29-of-system-design-case-studies-series-design-quora-fcd2ff0c2aab?sk=cf3ca6447b8295aeb912ea1c6a8ce666) 93 | 94 | [Design Foursquare](https://medium.com/coders-mojo/day-28-of-system-design-case-studies-series-design-foursquare-6cfa5a3c00bf?sk=a78fe7fac24bfa0045a870c7f7cd47ff) 95 | 96 | [Design Tiny URL](https://medium.com/coders-mojo/day-26-of-system-design-case-studies-series-design-tiny-url-4850ed7922e?sk=732181ae6072053c6644d5fb2b57e80e) 97 | 98 | [Design Flipkart](https://medium.com/coders-mojo/day-24-of-system-design-case-studies-series-design-flipkart-42af832b9794?sk=1deba4c6880a18e363bbcb2cc5aa0f9c) 99 | 100 | --------------------------- 101 | 102 | # ML System Design Case Studies 103 | 104 | [ML System Design Case Studies Series](https://bit.ly/3i5EDiH) 105 | --------------------------------------------------------------------------------