Курс на Stepik
Обложка курса «System design: архитектура бэкенда и межсервисное взаимодействие» на Stepik
9 990 ₽

System design: архитектура бэкенда и межсервисное взаимодействие ★ 0.000

Открыть на
STEPIK.ORG

Проектируйте бэкенд-системы не по шаблонам, а через требования, расчёты, отказы и компромиссы. Разберите границы сервисов, события, очереди, согласованность, масштабирование и SLO — на примере службы доставки и реальных сценариях сбоев. Итог: собственный дизайн-док, который можно защищать на ревью и system design-интервью.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «System design: архитектура бэкенда и межсервисное взаимодействие»Учеников на курсе 4
Сертификаты, выданные на курсе «System design: архитектура бэкенда и межсервисное взаимодействие»Сертификатов выдано 0
Отзывы о курсе «System design: архитектура бэкенда и межсервисное взаимодействие»Отзывов получено 0
Рейтинг курса «System design: архитектура бэкенда и межсервисное взаимодействие»Рейтинг курса 0.000
Уроки в курсе «System design: архитектура бэкенда и межсервисное взаимодействие»Количество уроков 73
Тесты в курсе «System design: архитектура бэкенда и межсервисное взаимодействие»Количество квизов 434
Стоимость курса «System design: архитектура бэкенда и межсервисное взаимодействие»Стоимость курса 9 990 ₽ —
Обновления курса «System design: архитектура бэкенда и межсервисное взаимодействие»Обновления курса — —
Дата публикации курса «System design: архитектура бэкенда и межсервисное взаимодействие»Дата публикации курса — ———
Последнее обновление курса «System design: архитектура бэкенда и межсервисное взаимодействие»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «System design: архитектура бэкенда и межсервисное взаимодействие» 15 разделов Уроки в курсе «System design: архитектура бэкенда и межсервисное взаимодействие» 73 урока Тесты в курсе «System design: архитектура бэкенда и межсервисное взаимодействие» 434 теста Последнее обновление курса «System design: архитектура бэкенда и межсервисное взаимодействие» обн. 31 августа 2026

Осечка: где заканчивается один процесс

4 урока
1. Двойное списание, которого никто не писал ↗
2. Что делает систему распределённой ↗
3. Пять симптомов ↗
4. Стенд: монолит службы доставки ↗

Требования и числа

6 уроков
1. Функциональные, нефункциональные, ограничения ↗
2. Счёт на салфетке ↗
3. Утилизация, очередь и закон Литтла ↗
4. Хвосты латентности ↗
5. Доступность и цена девятки ↗
6. ADR: решение, которое можно защитить ↗

Границы: модуль, сервис, владение данными

6 уроков
1. Монолит, который упёрся ↗
2. Что делает границу границей ↗
3. Слои, порты и адаптеры ↗
4. Модуль или сервис: счёт за распил ↗
5. Как выносят сервис из монолита ↗
6. Конвей и владение ↗

Контракт между сервисами

5 уроков
1. HTTP как межсервисный транспорт ↗
2. Идемпотентность как свойство контракта ↗
3. Ошибки, лимиты и постраничная выдача ↗
4. gRPC, GraphQL и выбор транспорта ↗
5. Эволюция контракта без ломки потребителей ↗

Сеть врёт: отказы и защиты

6 уроков
1. Частичный отказ во всех видах ↗
2. Таймауты и дедлайны ↗
3. Повтор и его последствия ↗
4. Изоляция отказа: предохранитель и переборки ↗
5. Обратное давление и перегрузка ↗
6. Дедупликация, остановка и каталог отказов ↗

Асинхронный обмен и брокеры

6 уроков
1. Команда, событие и запрос-ответ ↗
2. Очередь и лог: две модели брокера ↗
3. Гарантии доставки ↗
4. Потребитель, который переживает повтор ↗
5. Схема события и его эволюция ↗
6. Выбор: очередь, лог, шина ↗

Согласованность между сервисами

5 уроков
1. Двойная запись — это баг ↗
2. Transactional outbox ↗
3. CDC: журнал базы как источник событий ↗
4. Сага: длинный процесс с компенсациями ↗
5. Промежуточное состояние глазами пользователя ↗

Лаборатория распределённых систем

5 уроков
1. Репликация и что видит читатель ↗
2. Кворум ↗
3. Консенсус и выбор лидера ↗
4. Время и порядок ↗
5. CAP, PACELC и честная формулировка выбора ↗

Чтение: проекции, CQRS и кэш

4 урока
1. Разделение чтения и записи ↗
2. Event sourcing: устройство и цена ↗
3. Кэш как элемент распределённой системы ↗
4. Кэш под нагрузкой ↗

Масштабирование

5 уроков
1. Stateless и место состояния ↗
2. Балансировка ↗
3. Соединение, которое живёт долго ↗
4. Шардирование ↗
5. Рост чтения и рост записи ↗

Наблюдаемость как свойство дизайна

4 урока
1. Сквозной контекст запроса ↗
2. Что мерить: RED и USE ↗
3. SLI, SLO и бюджет ошибок ↗
4. Разбор инцидента по сигналам ↗

Проверка гипотез: контракты, дубли, отказы, нагрузка

4 урока
1. Что остаётся непроверенным на границе ↗
2. Contract testing ↗
3. Внесение отказов ↗
4. Нагрузочный тест как проверка гипотезы ↗

Доверие и границы безопасности

4 урока
1. Периметр и то, что внутри ↗
2. Где живёт авторизация ↗
3. Токены: самодостаточный против интроспекции ↗
4. Шлюз, BFF и ограничение частоты ↗

Система, которая меняется

4 урока
1. Две версии живут одновременно ↗
2. Данные переезжают ↗
3. Переключатели и постепенная выкатка ↗
4. Решения, которые можно защитить ↗

System design: как это делают вслух

5 уроков
1. Формат: как разворачивают задачу ↗
2. Разбор: распродажа билетов ↗
3. Разбор: маркетплейс и внешние продавцы ↗
4. Защита собственного дизайна ↗
5. Чего мы не брали и куда идти дальше ↗