Architecture Passport
The Knowledge Problem
Every organisation has systems that nobody fully understands anymore.
The architect who designed it left two years ago. The original project documentation is buried in an archived SharePoint site that nobody can find. The development team has turned over twice. There's one person who "knows how it works" — and everyone's terrified of what happens when they go on leave.
When someone new inherits the system, they face a choice: spend weeks or months doing archaeology to understand why things are the way they are, or just treat it as a black box and work around the mysteries. Neither option is good. The archaeology delays delivery. The black-box approach means repeating past mistakes and introducing changes that break things in unexpected ways.
This isn't a documentation problem. Most systems have documentation — somewhere. The problem is that the documentation was written for the project, not for the system. When the project ended, the documentation got archived. The system kept running. The gap between what's documented and what's actually happening widened every year.
The Architecture Passport solves this by attaching a living record to every system — one that travels with the system through its entire lifecycle, gets updated when things change, and provides the context that future teams actually need.
What an Architecture Password Is
An Architecture Passport is a living document that captures the essential architectural context for a system or product. It's designed to answer the questions that anyone inheriting, maintaining, or integrating with the system will need answered.
Think of it like a passport for a person: it doesn't contain your entire life story, but it has the essential information that lets you move through the world. Your identity. Where you've been. What you're authorised to do.
A system's passport works the same way:
- Identity: What is this system? What does it do? Where does it fit in the landscape?
- History: What key decisions shaped it? What trade-offs were made? What context matters?
- Current state: What does it actually look like today? What's healthy? What's problematic?
- Connections: What does it integrate with? What depends on it? What does it depend on?
- Obligations: What guardrails apply? What compliance requirements? What debt is outstanding?
The passport isn't comprehensive documentation. It's a navigation aid — the essential context that helps people orient themselves and know where to look for more detail.
Why Not Just Use Existing Documentation
You probably have documentation. Architecture diagrams. Technical specifications. Operational runbooks. API documentation. The passport doesn't replace any of this.
What it does is provide a single point of entry that:
- Stays current — because it's actively maintained, not archived when a project ends
- Summarises what matters — without requiring someone to read 500 pages to understand the basics
- Links to detail — pointing to the right documentation for deeper exploration
- Captures context — the "why" that technical documentation often misses
- Travels with the system — not with projects, teams, or individuals
The passport is the document you hand someone on day one when they need to understand a system. Everything else is reference material they dig into as needed.
What the Passport Contains
System Identity
The basics that establish what we're talking about:
| Field | What It Captures |
|---|---|
| System name | Official name and any common aliases |
| System ID | Unique identifier in your registry/CMDB |
| Description | What the system does, in plain language (2-3 sentences) |
| Business capability | What business capability this system supports |
| Criticality tier | How critical is this system? (drives oversight and recovery requirements) |
| Data classification | Highest classification of data the system handles |
| Owner | Who owns this system? (role, not just person name) |
| Technical contact | Who to contact for technical questions |
Current State Summary
A snapshot of where the system is today:
| Field | What It Captures |
|---|---|
| Architecture summary | High-level description of how the system is built (components, patterns, platforms) |
| Technology stack | Key technologies, frameworks, platforms in use |
| Deployment model | Where and how is this deployed? (cloud, on-prem, hybrid; environments) |
| Current version | Version in production, last major release date |
| Health assessment | Overall architectural health — what's working well, what's concerning |
| Known issues | Significant current issues or limitations |
This section should be updated whenever significant changes occur. It's a living summary, not a point-in-time snapshot.
Key Decisions and Rationale
A summary of the architectural decisions that shaped this system:
- Major technology choices and why they were made
- Significant design patterns and the problems they solve
- Key trade-offs that were accepted
- Decisions that might surprise someone unfamiliar with the history
This section doesn't replace decision records — it summarises them and links to the full records for detail. Someone reading the passport should understand the broad architectural direction and know where to go for specifics.
Guardrail Compliance
Where this system stands relative to architectural guardrails:
| Guardrail Area | Status | Notes |
|---|---|---|
| Technology standards | Compliant / Deviation / Partial | Specifics |
| Integration patterns | Compliant / Deviation / Partial | Specifics |
| Security requirements | Compliant / Deviation / Partial | Specifics |
| Data governance | Compliant / Deviation / Partial | Specifics |
For any deviations, note:
- What the deviation is
- Why it was accepted
- Whether it's permanent or temporary
- If temporary, what the remediation plan is
This creates visibility into guardrail compliance across the portfolio without requiring separate compliance tracking.
Technical Debt
Outstanding debt associated with this system:
| Debt Item | Description | Impact | Estimated Effort | Owner | Target Date |
|---|---|---|---|---|---|
| [ID] | What the debt is | What problems it causes | Rough sizing | Who owns it | When to address |
Link to the debt register for the full picture. The passport summarises the significant debt items so anyone inheriting the system knows what they're walking into.
Integration Points and Dependencies
What this system connects to:
Upstream dependencies (systems this one depends on):
| System | Integration Type | Data Exchanged | Criticality |
|---|---|---|---|
| [Name] | API / Event / File / etc. | What flows | How critical is this dependency? |
Downstream dependents (systems that depend on this one):
| System | Integration Type | Data Exchanged | Criticality |
|---|---|---|---|
| [Name] | API / Event / File / etc. | What flows | How critical is this dependency? |
External integrations (third parties, vendors, partners):
| Party | Integration Type | Purpose | Contract/SLA |
|---|---|---|---|
| [Name] | Type | What for | Key terms |
This section answers: "If I change this system, what else might break?" and "If something else breaks, might it affect this system?"
Documentation Links
Pointers to detailed documentation:
| Document Type | Location | Last Updated |
|---|---|---|
| Architecture diagrams | [Link] | [Date] |
| Technical specifications | [Link] | [Date] |
| API documentation | [Link] | [Date] |
| Operational runbook | [Link] | [Date] |
| Decision records | [Link] | [Date] |
| Security documentation | [Link] | [Date] |
The passport doesn't duplicate this documentation — it points to it. But it does track when documentation was last updated, which helps identify when things might be out of date.
Lifecycle Information
Where this system is in its lifecycle:
| Field | What It Captures |
|---|---|
| Status | Active / Sunset / Decommissioning / Retired |
| Introduced | When the system first went live |
| Last major change | When and what |
| Planned changes | Known upcoming work |
| End of life | If sunset/decommissioning, when and what's replacing it |
Revision History
Who's updated the passport and when:
| Date | Author | Change Summary |
|---|---|---|
| [Date] | [Name] | What changed |
This creates accountability for passport maintenance and helps track how the system has evolved.
Passport Lifecycle
The passport lives as long as the system does. It's created when the system is created and updated throughout the system's life.
Creation
A new passport should be created when:
- A new system is being built
- An existing system is being formally brought under architecture governance
- A significant system exists without a passport (documentation remediation)
For new systems, create the passport during the design phase. Initial content will be planned state; update to actual state as the system is built and deployed.
For existing systems being documented, accept that the passport will be incomplete initially. Capture what you know. Flag what's uncertain. Improve it over time.
Ongoing Maintenance
Update the passport when:
- Significant changes occur — new components, changed integrations, technology upgrades
- Decisions are made — add to the decisions summary, link to new decision records
- Debt changes — new debt introduced, existing debt remediated
- Guardrail status changes — new deviations, deviations resolved, new guardrails apply
- Ownership changes — new business owner, new technical contact
- Health assessment changes — new concerns, issues resolved
The passport doesn't need updating for every minor change. Use judgement. If someone inheriting the system would want to know about it, update the passport.
Maintenance cadence: At minimum, review the passport quarterly to confirm it's still accurate. Many organisations tie passport review to release cycles — if you're releasing, confirm the passport reflects the release.
Handover
When system ownership transfers — whether to a new team, a new support provider, or a new organisation — the passport is the primary handover artefact.
The handover checklist in the template ensures that:
- The passport is current (not a stale document from two years ago)
- Key context is actually transferred (not just documents thrown over the wall)
- The receiving party knows where to find detailed documentation
- Questions are addressed before the handover is complete
Handover is a required deliverable, not an optional nice-to-have. Project close, team transition, contractor offboarding — none of these are complete until the passport is updated and handed over.
Retirement
When a system is decommissioned:
- Update the passport status to "Decommissioning" then "Retired"
- Note what replaced it (if anything)
- Archive the passport — don't delete it
Retired passports have value. They explain why things were done historically. They provide context if functionality needs to be rebuilt. They answer questions about data that might still exist in backups or archives.
Who Owns the Passport?
The passport has two types of ownership:
Content ownership: The technical contact listed in the passport is responsible for keeping it accurate. When changes happen, they ensure the passport is updated. When questions arise, they're the first point of contact.
Governance ownership: Enterprise architecture owns the passport framework — the template, the standards, the process. They ensure passports exist for systems that need them, review passports for quality, and maintain the portfolio view across all passports.
In practice:
- Solution architects update passports during project work
- Technical leads maintain passports for systems they're responsible for
- Enterprise architects review passports periodically and during governance checkpoints
- Handover ensures passport ownership transfers cleanly when responsibilities change
Passports and the Portfolio View
Individual passports provide system-level context. Collectively, they provide portfolio-level visibility.
When every system has a passport, you can answer questions like:
- What systems support this business capability? — Query by business capability field
- What's our exposure to this technology? — Query by technology stack
- Which systems have outstanding security deviations? — Query by guardrail compliance
- Where's our technical debt concentrated? — Aggregate debt across passports
- What depends on this system we're planning to change? — Query integration points
- Which systems are approaching end of life? — Query lifecycle status
This portfolio view emerges from passports without requiring a separate system inventory exercise. The passports are the inventory, enriched with architectural context.
Tip
In reality, these become your baseline for your Enterprise Architecture Registry and tooling.
Common Pitfalls
Treating passports as one-time documentation
A passport created at project end and never updated is just more stale documentation. The value comes from keeping it current. Build passport maintenance into your ways of working — tie it to releases, to change management, to regular review cadences.
Making passports too detailed
The passport is a navigation aid, not comprehensive documentation. If your passports are 50 pages long, they're too detailed. Summarise. Link to detail. Someone should be able to read the passport in 15-20 minutes and understand the essential context.
Making passports too sparse
A passport with just system name and a link to a diagram isn't useful. The value is in the context — the decisions, the debt, the health assessment, the integration points. If the passport doesn't tell you anything you couldn't get from a CMDB entry, it's too sparse.
Letting passports become aspirational
The passport should describe what is, not what you wish it was. If the architecture is messy, document the messy architecture. If there's significant debt, acknowledge it. A passport that describes the ideal state rather than the actual state is misleading.
Orphaning passports when people leave
The whole point of passports is that they persist when people move on. When someone leaves, their passport responsibilities must transfer. Build this into your offboarding process.
Not linking passports to decision records
Passports summarise decisions; decision records provide detail. Without the links, you have two disconnected documentation sets. With the links, you have a navigable knowledge base.
Getting Started
If you don't have passports today, here's a pragmatic path:
Week 1-2: Establish the framework
- Adopt or adapt the template
- Decide where passports will live
- Define the initial scope — probably Tier 1 (critical) systems
Month 1: Critical systems
- Create passports for your most critical systems
- Accept that initial passports will be incomplete
- Focus on current state, integration points, and known debt
- Backfill decision history as you can
Month 2-3: Expand coverage
- Extend to Tier 2 systems
- Start requiring passports for new systems
- Build passport review into change management
Ongoing: Embed the practice
- Passports become part of project deliverables
- Passport updates become part of release process
- Quarterly passport reviews become routine
- Portfolio reporting emerges from passport data
Tip
Don't try to create perfect passports for every system immediately. Start with the critical systems. Build the habit. Improve coverage and quality over time.
The Passport Promise
When every system has an Architecture Passport:
- New team members can get up to speed in days, not months
- Integration planning starts with actual knowledge, not archaeology
- Technical debt is visible and prioritised, not hidden and accumulating
- Handovers transfer knowledge, not just access
- Portfolio decisions are based on real data, not assumptions
- Architectural history is preserved, not lost
The passport isn't bureaucracy. It's the mechanism that makes architecture persistent — that stops you from losing everything you've learned every time someone moves on.
Systems outlive the people who build them. The passport ensures the knowledge does too.
Handover Checklist
Complete when transferring system ownership or onboarding new team members
- Passport reviewed and current
- Key decisions explained
- Outstanding debt discussed
- Integration points walked through
- Documentation locations confirmed
- Access provisioned
- Contacts introduced
- Questions addressed ```
XAF Connected Architecture | Developed by InnovateX Solutions