Перейти к содержимому
Backend System Design

Масштабирование, архитектурные стили, хранилища, очереди, отказоустойчивость и методика SD-интервью

Открыть «Основы и масштабирование»

Основы и масштабирование

Слои бэкенда, вертикальное и горизонтальное масштабирование, stateless-сервисы, балансировка, оценка нагрузки, задержки и перцентили, SLA/SLO, модели конкурентности

15 вопросов
Открыть «Архитектурные стили»

Архитектурные стили

Монолит и микросервисы, границы сервисов, слоистая и гексагональная архитектура, DDD, CQRS, event sourcing, API Gateway и BFF, миграция и антипаттерны

15 вопросов
Открыть «Данные и хранилища»

Данные и хранилища

Выбор базы, индексы, транзакции и изоляция, блокировки, репликация, шардирование и партиционирование, кэш, пагинация, миграции без простоя

15 вопросов
Открыть «Асинхронный обмен и согласованность»

Асинхронный обмен и согласованность

Очереди и брокеры, гарантии доставки, идемпотентность, transactional outbox, saga и компенсации, итоговая согласованность, порядок сообщений, эволюция схем событий

15 вопросов
Открыть «Надёжность и отказоустойчивость»

Надёжность и отказоустойчивость

Таймауты и повторы, circuit breaker, изоляция ресурсов, ограничение скорости, каскадные отказы, graceful shutdown, health checks, деградация, выкаты и постмортемы

15 вопросов
Открыть «Методика и разбор кейсов»

Методика и разбор кейсов

Рамка system design интервью, сбор требований и оценки на салфетке, разбор типовых кейсов: сократитель ссылок, лента, чат, платежи, уведомления, поиск, бронирование

15 вопросов
Backend System Design | JScriptiser