90.5K ·GitHub
Что это такое?
Бесплатная визуальная коллекция коротких разборов и шпаргалок по базовым концепциям проектирования систем (API, базы данных, кэширование, очереди сообщений, архитектуры реальных компаний). Она помогает понять, как устроены работающие в продакшене системы, и подготовиться к собеседованиям по проектированию систем.
Это структурированный курс или набор разрозненных диаграмм?
Это постоянно пополняемая коллекция самостоятельных иллюстрированных материалов и шпаргалок, а не линейный курс с упражнениями: каждая тема по ссылке — это визуальный разбор на одну страницу, который можно читать отдельно.
Заменяет ли это практику на собеседованиях?
Нет: это чисто визуальный справочный материал и шпаргалки, а не пробные собеседования или задачи по программированию. Вместо практических задач репозиторий отсылает к разделу «Recommended Materials for Technical Interviews».
Можно ли мне использовать эти диаграммы в своём блоге или курсе?
В лицензии репозитория указано NOASSERTION, то есть явно заявленной открытой лицензии на повторное использование нет, поэтому перед републикацией диаграмм стоит уточнить это у ByteByteGo.
Здесь есть реальные архитектуры компаний или только теория?
И то, и другое: помимо теоретических разборов есть отдельный раздел с кейсами Netflix, Uber, Airbnb, Twitter, Discord, Meta, Reddit и других компаний, где показано, как они решали реальные проблемы масштабирования.
Что такое ByteByteGo?
ByteByteGo — это бренд и рассылка, стоящие за этим репозиторием, которые публикуют визуальный контент о проектировании систем. Сам репозиторий — их открытая сопутствующая коллекция диаграмм и коротких разборов.
What are similar projects?
awesome-system-design-resources, architect-awesome, system-design-academy, system-design-interview, awesome-scalability, tech-interview-handbook, system-design, awesome-software-architecture
Which topics is it in?
system-design-interview, coding-interviews, software-development, cloud-computing, diagram, software-architecture, software-engineering, kafka, system-design, interview-questions, graphql, caching