Библиография

Отмечайте прочитанное галочкой. Главы указаны в файлах модулей; здесь общий список.

Книги

Этап 0А. Техническая база для перехода из бизнес-анализа

  • Карл Вигерс, Джой Битти, «Разработка требований к программному обеспечению» (3-е изд.) — основная книга по требованиям.
  • Алан Бьюли, «Изучаем SQL» (Learning SQL) — SQL с нуля на практических примерах.
  • Мартин Фаулер, «UML. Основы» (UML Distilled) — короткое введение в UML без лишнего.
  • Документация MDN Web Docs, разделы «HTTP» и «Web technology for developers» — надёжный справочник по вебу.
  • Официальная документация PostgreSQL, глава «Tutorial» — SQL на реальной СУБД.

Этап 0Б. Мост к архитектуре

  • Мартин Клеппман, «Высоконагруженные приложения» (Designing Data-Intensive Applications) — главы 1–3, 5, 7, 8, 11 как фон ко всему этапу.
  • Джеймс Куроуз, Кит Росс, «Компьютерные сети. Нисходящий подход» — главы о прикладном и транспортном уровнях.
  • David Wong, Real-World Cryptography (2021) — прикладная криптография без математики.
  • Арно Лоре, «Проектирование веб-API» (The Design of Web APIs).
  • Сэм Ньюмен, «Создание микросервисов» (2-е изд.) — главы 1–5.

Блок 1. HTTP, REST, безопасность

  • Ilya Grigorik — High Performance Browser Networking (бесплатно: hpbn.co)
  • David Wong — Real-World Cryptography (Manning, 2021)
  • Ivan Ristić — Bulletproof TLS and PKI (2nd ed., 2022)
  • Justin Richer, Antonio Sanso — OAuth 2 in Action (Manning)
  • Arnaud Lauret — The Design of Web APIs (2nd ed., Manning)
  • Neil Madden — API Security in Action (Manning) — по желанию

Блок 2. PostgreSQL

Блок 3. Микросервисы и DDD

  • Vlad Khononov — Learning Domain-Driven Design (O’Reilly, 2021)
  • Chris Richardson — Microservices Patterns (Manning)
  • Sam Newman — Building Microservices (2nd ed., 2021)
  • Sam Newman — Monolith to Microservices (2019)
  • Michael Nygard — Release It! (2nd ed., 2018)
  • Vaughn Vernon — Domain-Driven Design Distilled
  • Alberto Brandolini — Introducing EventStorming (Leanpub)
  • Matthew Skelton, Manuel Pais — Team Topologies — по желанию

Блок 5. ИИ в архитектуре систем

  • Chip Huyen, AI Engineering (O’Reilly, 2025) — главная книга блока.
  • Jay Alammar, Maarten Grootendorst, Hands-On Large Language Models (O’Reilly, 2024).
  • Chip Huyen, Designing Machine Learning Systems (O’Reilly, 2022) — для модуля 5.6.

Блок 6. Архитектурная практика и документирование

  • Mark Richards, Neal Ford, Fundamentals of Software Architecture (2nd ed., 2025).
  • Neal Ford et al., Software Architecture: The Hard Parts (2021).
  • Len Bass, Paul Clements, Rick Kazman, Software Architecture in Practice (4th ed.) — первоисточник по атрибутам качества и ATAM.
  • Neal Ford et al., Building Evolutionary Architectures (2nd ed., 2022).
  • Simon Brown, The C4 model for visualising software architecture и c4model.com; шаблон arc42.org.

Блок 7. System Design для собеседований

  • Alex Xu, System Design Interview (vol. 1 и 2).
  • Martin Kleppmann, Designing Data-Intensive Applications.
  • System Design Primer на GitHub.

Блок 8. Интеграционные паттерны за пределами REST

Блок 9. Данные и аналитические системы

  • Ralph Kimball, Margy Ross, The Data Warehouse Toolkit (3rd ed.).
  • Joe Reis, Matt Housley, Fundamentals of Data Engineering (O’Reilly, 2022).
  • Kleppmann, Designing Data-Intensive Applications — главы 3, 10, 11.
  • Документация ClickHouse (clickhouse.com/docs).

Блок 10. Инфраструктура и поставка для архитектора

  • Kelsey Hightower et al., Kubernetes: Up and Running (3rd ed.).
  • Christie Wilson, Grokking Continuous Delivery (2022).
  • Google, Site Reliability Engineering и The Site Reliability Workbook (бесплатно на sre.google).
  • Облачные Well-Architected Framework: AWS, Azure, Google Cloud; документация Yandex Cloud.

Блок 11. Архитектор как роль: люди, процесс, собеседование

  • Gregor Hohpe, The Software Architect Elevator (O’Reilly, 2020) — главная книга блока.
  • Steve McConnell, Software Estimation: Demystifying the Black Art (2006).
  • Roger Fisher, William Ury, Getting to Yes («Переговоры без поражения»).
  • Sam Kaner et al., Facilitator’s Guide to Participatory Decision-Making.

Сквозная

  • Martin Kleppmann — Designing Data-Intensive Applications (рус. «Высоконагруженные приложения»). Главы 3, 5, 7, 9, 11 покрывают значительную часть блоков 2 и 3.

Онлайн-библиотеки

  • System Design Space — бесплатная библиотека Александра Поломодова на русском: главы по System Design, распределённым системам, базам данных, микросервисам, SRE, безопасности, ML и AI Engineering; разборы задач, упражнения и интерактивные лабы. В модулях программы ссылки на конкретные главы собраны в разделах «Читать дальше».
  • System Design Primer — открытый конспект по System Design.

Курсы и видео

  • Postgres Professional — DBA2 (архитектура PostgreSQL)
  • Postgres Professional — QPT (оптимизация запросов)

Стандарты и справочники