Phase C: Information Systems Architecture covers TWO domains — Data Architecture and Application Architecture — in a single phase. Both are technology-agnostic: no database products, no tech stacks yet. Phase C defines WHAT data exists and WHAT applications handle it; Phase D defines HOW technology enables them.
Phase C develops the Information Systems Architecture — covering both the data landscape and the application landscape. It follows Phase B (Business Architecture) and precedes Phase D (Technology Architecture).
- ▸🗄️ Develops Data Architecture (Baseline + Target): entities, relationships, data flows, ownership
- ▸📱 Develops Application Architecture (Baseline + Target): application portfolio, functions, interactions
- ▸🔍 Performs TWO Gap Analyses: one for Data, one for Application
- ▸📄 Adds TWO sections to the Architecture Definition Document (Data + Application)
- ▸🔗 Both architectures are technology-agnostic — no database products or tech stacks yet
- ▸🔁 Data and Application Architecture can be done sequentially or in parallel
- ▸📌 Business Architecture (Phase B) must be complete before Phase C begins
Toggle between the two Phase C domains to explore key questions, work products, CDIPD examples, and exam traps:
Defines WHAT data exists, its structure, ownership, and flows across the enterprise.
- ▸What data entities does the business need?
- ▸How is data structured and related?
- ▸Where does data originate and how does it flow?
- ▸Who owns which data? Who can access it?
- ▸How is data quality, security, and lifecycle managed?
- ▸Data Entity / Data Component Catalogue
- ▸Data Dictionary (definitions + owners)
- ▸Data Lifecycle catalogue
DWMS Data Gap: Baseline had no audit log entity → Target requires AuditLog entity with full event trail. Gap type: NEW — must be designed and built.
| Attribute | 🗄️ Data Architecture | 📱 Application Architecture |
|---|---|---|
| Answers | What DATA does the business need? | What APPLICATIONS support the business? |
| Focus | Entities, relationships, data flows | Application functions, interactions, portfolio |
| Technology? | No — no database products yet | No — no tech stack yet (that's Phase D) |
| Gap Analysis | Data Gap Analysis | Application Gap Analysis |
| CDIPD example | Student entity, Grade entity, AuditLog entity | DWMS Workflow Engine, PayFlask Orchestrator |
| Sequence | Can precede or run parallel to App | Can follow or run parallel to Data |
Phase C produces TWO Gap Analyses (Data + Application) and adds TWO sections to the Architecture Definition Document. Neither Data nor Application Architecture specifies which technology product to use — that is Phase D. Phase C defines WHAT; Phase D defines HOW (technically).
A common mistake is including technology choices in Phase C. TOGAF is explicit: Phase C defines WHAT data exists and WHAT applications handle it — not HOW they are technically implemented. That comes in Phase D.
- ▸📊 "Student data entity with attributes: ID, name, programme, year" → Data Architecture ✅
- ▸❌ "Student data stored in PostgreSQL 16 on AWS RDS" → Technology Architecture (Phase D)
- ▸📱 "A notification service that sends email and SMS alerts" → Application Architecture ✅
- ▸❌ "Spring Boot 3.x microservice deployed on Docker" → Technology Architecture (Phase D)
- ▸🔑 Logical, vendor-neutral = ABB. Physical / supplier-specific = SBB. SBBs are formally defined in Phase E
- ▸⚠️ Exam trap: "PostgreSQL" in Phase C = wrong; "relational data store" = correct
The ADD is built progressively across Phases B, C, D. After Phase C, the ADD contains three sections:
- ▸✅ Section 1: Business Architecture (completed in Phase B)
- ▸✅ Section 2: Data Architecture (completed in Phase C)
- ▸✅ Section 3: Application Architecture (completed in Phase C)
- ▸⏳ Section 4: Technology Architecture (to be completed in Phase D)
- ▸📌 The ADD is still a draft after Phase D — it is finalized in Phase F
- ▸⚠️ Exam trap: the ADD is still a draft after Phase C and D — it is finalized in Phase F
Phase C is the second architecture development phase. Its position between Business (B) and Technology (D) reflects the logical dependency chain: