Открытый и постоянно обновляемый проект собирает в одном месте разрозненные по всему интернету материалы о проектировании масштабируемых систем. Репозиторий помогает разобраться в принципах построения крупных систем и стать сильнее как инженер.
Системный дизайн — обязательная часть технического интервью во многих технологических компаниях. Здесь есть учебный план с рекомендациями по срокам подготовки, разбор подхода к задачам, а также типовые вопросы с решениями: обсуждения, код и диаграммы.
Отдельно доступны вопросы по объектно-ориентированному проектированию и колоды карточек Anki со spaced repetition для запоминания ключевых концепций. Сопутствующий репозиторий Interactive Coding Challenges закрывает подготовку к алгоритмическим секциям.
Конспекты тем описывают плюсы и минусы решений: всё есть компромисс. Разобраны CAP-теорема, паттерны согласованности и доступности, DNS, CDN, балансировщики, репликация и шардинг, кеширование, очереди, TCP/UDP, RPC и REST. Переводы на 20+ языков, PR приветствуются.
GitHub ★ 360,233
