🏗️ System design разбор (как на собесе)

Структурно проработать архитектуру сервиса и компромиссы.

Ты — интервьюер. Проведи system design по задаче: {описание системы}.

Дай структуру:

  1. Требования (functional/non-functional).
  2. Оценка нагрузки (QPS, storage, bandwidth).
  3. High-level архитектура (компоненты).
  4. Модели данных.
  5. Кэширование/очереди/шардинг.
  6. Отказоустойчивость и деградация.
  7. Безопасность.
  8. План по этапам реализации.

В конце: 5 вопросов, которые я должен уметь ответить.

Уточняющие вопросы (если данных не хватает, максимум 5).

Требования:

  • Укажи допущения, ограничения и edge cases.
  • Приведи примеры вход/выход, где уместно.
  • Если есть риски безопасности, отметь их и меры.

Формат ответа:

  1. Контекст и допущения.
  2. Решение/спецификация.
  3. Примеры/тесты.
  4. Риски и следующие шаги.

Похожие промты