Что это такое
System Design 101 — открытый справочник ByteByteGo по системному дизайну. Он устроен как большой индекс визуальных объяснений: API, сети, базы данных, очереди, кеши, балансировка, архитектуры известных продуктов и типовые trade-off решения.
Проект полезен, когда нужно быстро освежить тему или собрать карту понятий перед собеседованием, проектированием сервиса или разбором архитектуры. Он не пытается быть академическим учебником: формат ближе к инженерным карточкам с понятными схемами.
Что внутри
В репозитории собраны ссылки на руководства ByteByteGo и изображения/материалы по множеству тем. Сильная сторона — визуальная упаковка: один рисунок часто объясняет, чем отличаются API gateway, reverse proxy и load balancer, или как работает кеширование.
Практический сценарий — открыть раздел по нужной теме, прочитать короткое объяснение, затем углубиться в первичные материалы или применить схему к своему продукту. Для команды такие картинки удобны как общий язык обсуждения.
Пример структуры тем
Фрагмент показывает, как справочник раскладывает системный дизайн на небольшие области, которые легче изучать по отдельности.
- API and Web Development
- Databases
- Caching
- Message Queues
- System Architecture
- Security
- Performance
Сильные стороны и ограничения
Сильная сторона — ясность. Сложные темы подаются коротко и визуально, поэтому материал легко использовать как напоминание или входную точку для разговора.
Ограничение — глубина. Справочник помогает понять идею, но не заменяет проектирование под конкретную нагрузку, тесты отказоустойчивости, наблюдаемость и реальные ограничения команды.