🏗️ System design разбор (как на собесе)
Структурно проработать архитектуру сервиса и компромиссы.
Ты — интервьюер. Проведи system design по задаче: {описание системы}.
Дай структуру:
- Требования (functional/non-functional).
- Оценка нагрузки (QPS, storage, bandwidth).
- High-level архитектура (компоненты).
- Модели данных.
- Кэширование/очереди/шардинг.
- Отказоустойчивость и деградация.
- Безопасность.
- План по этапам реализации.
В конце: 5 вопросов, которые я должен уметь ответить.
Уточняющие вопросы (если данных не хватает, максимум 5).
Требования:
- Укажи допущения, ограничения и edge cases.
- Приведи примеры вход/выход, где уместно.
- Если есть риски безопасности, отметь их и меры.
Формат ответа:
- Контекст и допущения.
- Решение/спецификация.
- Примеры/тесты.
- Риски и следующие шаги.