TOGAF Phase C: Information Systems Architecture: Application and Data in Sparx EA
TOGAF Phase C answers a deceptively simple question: what systems do we need, and what data do they handle? It is deliberately split into two sub-phases, Application Architecture and Data Architecture, and the discipline of keeping them separate is what makes the output usable downstream.
For an architect, Phase C is where the target state becomes concrete: which applications and which data the business needs. The article covers how to structure the package tree, model the application architecture on the ArchiMate application layer, build the data architecture, and run the gap analyses that drive application portfolio management and rationalization decisions. Today the architect builds these models by hand and collects portfolio details from many owners. The AI-augmented way is to decide the structure, the dispositions and the data ownership, let AI build the models, and connect the systems that already hold portfolio facts. The skill is stating the scope and the boundaries clearly and checking that what AI builds keeps application and data concerns separate.
Phase C structure: two sub-phases
Many practitioners blur the boundary and produce a combined "application and data" model that satisfies neither sub-phase. Keep them separate in your Sparx EA package structure:
Phase C: Information Systems Architecture
├── C1: Application Architecture
│ ├── Baseline Application Architecture
│ ├── Target Application Architecture
│ └── Application Gap Analysis
└── C2: Data Architecture
├── Logical Data Model
├── Canonical Data Model
├── Data Lineage Diagrams
└── Data Gap Analysis
The separation matters because the two sub-phases have different stakeholders (application owners versus data owners), different approval timelines, and different downstream consumers. Application architecture decisions feed Phase D (technology); data architecture decisions feed integration design and analytics.
Application architecture in Sparx EA
Application portfolio. Model the complete application estate using ArchiMate Application Component elements, each connected by Realization relationships to the Phase B capabilities it supports. Portfolio facts such as business owner, lifecycle status, annual cost, vendor and contract expiry are held by your project and portfolio, service management, risk and compliance, and financial management systems. Rather than recording them as static values in the repository, the AI-augmented way is to connect those systems to the model. The architecture model stitches the data together and shows how it relates to capabilities and applications, so portfolio managers get an application inventory that is always current without spreadsheet maintenance. The same data can feed a Power BI report (see reporting and Power BI).
Application interaction diagrams. For each significant integration point, create an ArchiMate application-collaboration diagram showing which components exchange data, through which interfaces (Application Interface elements), and the direction and frequency of exchange. Do not model every API. Model the architecturally significant interactions: those that cross organizational boundaries, carry critical data, or represent technical risk.
Integration architecture. For complex integration estates, create a dedicated integration view. Model the integration platform (ESB, API gateway, event bus) as an Application Component with Realization relationships to the integration services it provides, and show each application's connectivity to that layer using Association relationships.
Data architecture in Sparx EA
Logical data model. The logical data model captures the key business entities and their relationships, independent of physical implementation. Use a UML Class diagram with entity stereotypes, or ArchiMate Data Object elements for a higher-level view. Link key entities to the business capabilities and application components that create, read, update, or delete them.
To build a CRUD matrix, use the Relationship Matrix with Data Objects on one axis and Application Components on the other, and mark the cells with create, read, update or delete. This matrix is the foundation of the data architecture and the primary tool for spotting data-ownership ambiguity, a common data architecture problem.
Canonical data model. The canonical model is a vendor-neutral reference for the key business entities used in integration. Model it as a separate package from the logical data model. Each canonical entity is the "master" definition that integration mappings reference: when an application exposes or consumes data via an API, it maps to and from the canonical entity, not directly to another application's proprietary schema.
Data lineage diagrams. Lineage shows how data flows through the estate, from source through transformations to consumption. Use ArchiMate data-flow views or UML sequence diagrams, and tag each flow:
data_classification: Public / Internal / Confidential / Restricteddata_quality_score: if a data quality assessment has been runlineage_verified: whether the lineage has been validated with the application owner
Documented lineage is what makes downstream analytics trustworthy: when a Power BI report knows the lineage of the data it shows, quality issues can be traced to source rather than blamed on the report.
The application gap analysis, step by step
The gap analysis compares the baseline application architecture to the target and produces a disposition decision for each application. Run it as a repeatable sequence in the model rather than a one-off workshop.
Establish the baseline inventory
Confirm every Application Component is connected to its owner, lifecycle and cost data from the systems that hold them, and realizes the capabilities it supports. The gap analysis is only as good as the data and relationships behind it.
Assign a disposition to each application
Add a disposition tagged value with one of: Retain (meets target, no change), Invest (enhance or scale), Migrate (same capability, different form, e.g. cloud), Replace, Retire (no longer needed), or Tolerate (keep for now, decide later).
Render the disposition heat map
Use a diagram filter or SQL report to color the estate by disposition. This is the view that turns rationalization from a political exercise into an evidence-based one.
Publish it to a dashboard
Capability linkage, lifecycle, cost, contract dates and disposition come together in the model. Feed them to a Prolaborate or Power BI dashboard so the rationalization view draws on the model rather than a spreadsheet someone has to rebuild by hand.
With this output in place, the rationalization conversation changes from "we have too many CRMs" (opinion) to "three of our five CRM instances serve capabilities that consolidate in the target architecture; two have contracts that expire inside the planning window; the combined annual cost is in the dashboard" (model-derived fact).
The data gap analysis
The data gap analysis identifies four kinds of gap. Model each one as a Gap element linked to the affected data entity and the capability or application that requires it, then tag it with type and priority:
- Missing data entities: capabilities in the target architecture with no identified data source.
- Data quality gaps: entities that exist but lack the quality the target use cases demand.
- Data ownership gaps: entities with no authoritative source (master-data-management failures).
- Integration gaps: data that needs to flow between applications where no integration exists.
The data gap analysis feeds the integration architecture design here in Phase C and the platform-selection decisions in Phase D.
Frequently asked questions
Should Application Architecture or Data Architecture come first?
Application architecture usually comes first, because the application estate is better understood and provides the context for data decisions. But if the program is data-driven, such as a data platform initiative, start with data architecture and let it drive application decisions. The TOGAF standard is silent on ordering within Phase C, so let the program context decide.
How detailed should application interaction diagrams be?
Architecturally significant integrations only. The test: does it cross an organizational boundary, carry data classified Confidential or above, represent a technical risk, or involve a vendor boundary? If yes, model it. Internal point-to-point integrations within a single application are implementation detail. A typical enterprise has a small fraction of its integrations that meet this test.
How does Phase C relate to application portfolio management?
Phase C creates the architecture-layer view of the portfolio; APM adds the business-layer view of cost, risk, value, and strategic fit. The Application Component elements you create in Phase C become the persistent portfolio inventory, updated as the estate changes. Exposing that inventory to business intelligence tools replaces the manual extraction step.
Do we really need a canonical data model?
You need one when several applications exchange data about the same entities (customers, products, orders). Without it, every integration carries a bespoke schema mapping and complexity grows with the square of the number of applications. With it, every application maps to one reference and complexity grows in a straight line. For a small estate it is overkill, and for a large one it is an architecture necessity.
How does Phase C data architecture connect to AI initiatives?
AI tools need well-governed data with known lineage, quality, and ownership. Phase C data architecture is the foundation that makes AI projects succeed or fail. If your data architecture shows fragmented ownership, no canonical model, and poor quality scores, AI projects hit data-quality walls during build. Phase C produces the remediation roadmap that clears those blockers first.
What is the right granularity for a logical data model?
Work at entity level: key business objects and their relationships, without going down to attributes. Capturing every field is database design rather than architecture. Keep to the core entities, each traceable to at least one business capability and one application component. If an entity cannot be traced to either, question whether it belongs in the Phase C model.
What this means for the architect
The structured model you produce in Phase C is what makes analytics and AI answers worth trusting. Which tools help depends on the job: AI tools for Sparx EA compares the options for building and querying the model, and AI-Augmented Architecture shows how the work changes across modeling, analysis, governance, and engagement. The architect's part is the structure, the dispositions and the data ownership decisions.
Make your application and data model a live asset.
We can teach your architects to run Phase C with AI on your own repository and mentor them until it sticks, or build the plan and the application and data models for you and hand them over. Most teams want some of both.
Book a callKeep reading
You might also be interested in
TOGAF Phase D: Technology Architecture in Sparx EA
Where application and data decisions land on infrastructure, cloud, and platforms.
Read InsightApplication Portfolio Management in Sparx EA: From Spreadsheet to Live Intelligence
Turn the Phase C portfolio into an ongoing, governed practice.
Read CompareAI tools for Sparx EA
The options for putting AI to work on your Phase C model, side by side.
Compare For architectsFor Architects
How Sparx Services helps architects model, analyze, and govern faster.
Explore