Масштабирование, архитектурные стили, хранилища, очереди, отказоустойчивость и методика SD-интервью
Основы и масштабирование
Слои бэкенда, вертикальное и горизонтальное масштабирование, stateless-сервисы, балансировка, оценка нагрузки, задержки и перцентили, SLA/SLO, модели конкурентности
Архитектурные стили
Монолит и микросервисы, границы сервисов, слоистая и гексагональная архитектура, DDD, CQRS, event sourcing, API Gateway и BFF, миграция и антипаттерны
Данные и хранилища
Выбор базы, индексы, транзакции и изоляция, блокировки, репликация, шардирование и партиционирование, кэш, пагинация, миграции без простоя
Асинхронный обмен и согласованность
Очереди и брокеры, гарантии доставки, идемпотентность, transactional outbox, saga и компенсации, итоговая согласованность, порядок сообщений, эволюция схем событий
Надёжность и отказоустойчивость
Таймауты и повторы, circuit breaker, изоляция ресурсов, ограничение скорости, каскадные отказы, graceful shutdown, health checks, деградация, выкаты и постмортемы
Методика и разбор кейсов
Рамка system design интервью, сбор требований и оценки на салфетке, разбор типовых кейсов: сократитель ссылок, лента, чат, платежи, уведомления, поиск, бронирование