Книга кратко описывает 5 архитектурных подходов при проектировании сложных систем. Дается оценка каждого из подходов по ряду критериев:
- agility (легкость внесения изменений)
- deployment (простота деплоя)
- testablility (легкость тестирования)
- performance (производительность)
- scalability (легкость расширения при возрастании нагрузки)
- development (простота разработки)
Книга бесплатная, поэтому без деталей, всего около ~60 страниц. Тем не менее, дает полезные обзорные знания об основных популярных паттернах. Правильный выбор архитектуры приложения обеспечит простоту, скорость и качество разработки в будущем.