Каталог
Обложка «Архитектура под задачу»

Bookcod · Рабочая редакция

Архитектура под задачу

Ограничения, решения и эволюция системы

Учебник из 18 глав о проектировании небольшого магазина электронных книг: от контекста и инвариантов до платежных состояний, версий изданий, очередей, приватной выдачи, восстановления и миграций. Завершённый разбор проекта включает решения ADR, модели данных, сценарии отказов и приёмку. Все числа являются учебными условиями. Рабочая редакция 03.10.2026; книга раскрывает ограниченный проектный маршрут, не заменяет всю дисциплину распределённых систем и не заявляет независимую предметную экспертизу.

  • Сформулировать границу продукта, инварианты и владельцев предметных правил.
  • Построить модель заказа, подтверждения и права на конкретную редакцию.
  • Сравнить варианты по сценариям качества, нагрузке и стоимости сопровождения.
  • Спроектировать договор повторов, событий, кеша и безопасной выдачи.
  • Проверить восстановление, совместимую миграцию и условия возврата.
  • Подготовить аргументированный архитектурный комплект, который другой участник сможет проверить.

Первая глава бесплатна. Полное издание готовится к выпуску; продажи пока не открыты.

Редакционное предложение

Три уровня одной темы

Выберите по подготовке и задаче. Все уровни входят в одну книгу.

Что нужно на входе

  • Понимать роль пользователя, сервера и хранения данных.

Что сможете проверить на практике

  • Нарисовать контекст продукта.
  • Назвать владельцев правил.

Главы этого уровня

  1. Контекст: кому и зачем нужна система
  2. Границы: разделять ответственность, а не папки
  3. Инварианты: что должно оставаться истинным
  4. Состояния: отделять факт от ожидания
  5. Контракты: менять интерфейс без скрытого разрыва
  6. Данные и снимки: история покупки не равна каталогу

Учебный кейс

Цена каталога изменилась после заказа

Учебная миссия

Кто вправе открыть файл

Решите кейс и миссию. Сравните результат с критериями и объясните ход решения.

Программа и задания ещё проходят предметную проверку. Pro обозначает сложность задач.

Оглавление

  1. Контекст: кому и зачем нужна система
  2. Границы: разделять ответственность, а не папки
  3. Инварианты: что должно оставаться истинным
  4. Состояния: отделять факт от ожидания
  5. Контракты: менять интерфейс без скрытого разрыва
  6. Данные и снимки: история покупки не равна каталогу
  7. Качество: заменить прилагательное сценарием
  8. Решение: записать причины и цену выбора
  9. Нагрузка и стоимость: считать путь, а не серверы
  10. Кеширование: какую устарелость можно обещать
  11. События и очереди: от факта к доставке
  12. Наблюдаемость: объяснять пользовательский исход
  13. Отказ: пройти путь события до конца
  14. Доверие: архитектура приватной выдачи
  15. Восстановление: доказать ценность резервной копии
  16. Миграции: изменять схему без потери обязательств
  17. Эксплуатация и команда: кто сможет поддерживать решение
  18. Эволюция: менять систему по наблюдаемой причине