\cleardoublepage \part{Foundations} \setbookpart{Foundations}
Part A: Foundations
Architecture as Code represents a fundamental shift in how organisations manage their technical landscapes. Before diving into specific practices and technologies, it is essential to establish a solid conceptual foundation that will guide the journey through this book.
This opening part introduces the core concepts and principles that underpin all Architecture as Code practices. We begin by exploring what Architecture as Code means, how it differs from traditional approaches, and why it matters for modern organisations. We then examine the fundamental principles that make Architecture as Code effective—from declarative definitions to testability at the architecture level.
Version control and structured decision-making form the bedrock of successful implementation. Through systematic documentation of architectural choices using Architecture Decision Records, organisations gain transparency, traceability, and the knowledge continuity needed to sustain Architecture as Code practices over time.
What you will learn in this part:
- The evolution from manual, document-based architecture to Architecture as Code
- Core principles including declarative architecture, immutability, and holistic codification
- How Documentation as Code and Requirements as Code integrate into the broader vision
- Best practices for version control and code organisation in architectural contexts
- Structured approaches to documenting and managing architecture decisions
These foundational chapters establish the vocabulary, mindset, and technical practices that subsequent parts will build upon. Whether you are new to Architecture as Code or seeking to deepen your understanding, this part provides the essential context for the journey ahead.