Finance Domain
The Finance domain represents the economic resources, financial flows, structures, and instruments that support an organization's operations and strategic objectives. It provides a structured approach for modeling financial assets, budgets, investments, revenue streams, and cost structures.
Schema: finance.schema.json
Specification: JSON Schema Draft-07
Overview
What is the Finance Domain?
The Finance domain captures the financial dimensions of business architecture, enabling finance-centric analysis that drives strategic planning, resource allocation, and performance optimization. The domain covers:
- Financial Resources — Assets, liabilities, and capital elements
- Budgets — Financial planning and control mechanisms
- Investments — Allocations expected to generate future value
- Revenue Streams — Sources of income generation
- Cost Structures — Expense categories and drivers
This domain extends the Triodian Metamodel by providing deeper insights into financial operations, capital structures, and investment decisions.
Purpose and Value
The Finance domain enables architects and planners to:
- Analyze financial structures — Understand resource allocation influencing strategy
- Map investments to priorities — Connect capital decisions to strategic objectives
- Monitor financial performance — Track metrics driving business decisions
- Support capital allocation — Enable data-driven funding decisions
- Drive financial sustainability — Improve visibility into costs and revenues
The Finance domain maps directly to financial data concepts:
- Financial Resource → Asset /liability entity
- Budget → Budget fact table /dimension
- Investment → Investment portfolio entity
- Revenue Stream → Revenue line item /stream
- Cost Structure → Cost center /expense category
Core Components
The Finance domain uses interconnected financial elements:
- Financial Resources: Assets, liabilities, capital
- Budgets: Allocation and control mechanisms
- Investments: Capital allocations for future value
- Revenue Streams: Income sources tied to value creation
- Cost Structures: Expense categories and optimization
Domain Attributes
Core Attributes
| Attribute | Type | Description | Required |
|---|---|---|---|
financeID | String | Unique identifier for the finance element | ✓ |
title | String | Name or title of the financial structure | ✓ |
description | String | Detailed explanation of the financial element | ✓ |
financeDefinition | String | Definition of financial boundaries | |
orgUnitTitle | String | Organization unit responsible | ✓ |
orgUnitID | String | ID of the organization unit named in orgUnitTitle | |
orgUnitRoles | Array[String] | Roles managing financial elements | |
totalValue | Object | Current and projected financial dimensions | |
accountingTreatment | Enum | How treated in accounting systems | |
fiscalPeriod | Object | Time period for financial management | |
governanceModel | String | Approach to financial governance | |
complianceRequirements | Array[String] | Regulatory and reporting requirements | |
approvalAuthority | Array[String] | Roles with approval authority | |
marketInfluences | Array[String] | Market factors affecting the element | |
regulatoryFactors | Array[String] | Regulatory influences | |
economicConditions | Array[String] | Economic factors affecting the element | |
strategicPriority | Object | Level of strategic importance | |
riskProfile | Object | Risk characteristics | |
performanceIndicators | Array[Object] | Financial performance metrics (shared performanceIndicator: metricName, metricDescription, currentValue, targetValue, unit, trend) | |
dependencies | Array[Object] | Dependencies on other domains (shared dependency: dependencyType, domainType, entityID, description) | |
relatedFinancialElements | Array[Object] | Related financial elements | |
improvementOpportunities | Array[String] | Areas for enhancement |
Financial resources, budgets, investments, revenue streams and cost structures are separate element records, described below. They are not nested inside a finance record.
Total Value (totalValue)
| Attribute | Type | Description | Required |
|---|---|---|---|
currentValue | String | Current value | |
currency | String | ISO 4217 three-letter currency code | |
fiscalYear | String | Fiscal year of the current value | |
projectedValue | String | Projected value | |
projectionYear | String | Year of the projection | |
valuationMethod | String | How the value was determined |
Fiscal Period (fiscalPeriod)
| Attribute | Type | Description | Required |
|---|---|---|---|
startDate | Date | Start of the fiscal period | ✓ |
endDate | Date | End of the fiscal period | ✓ |
periodType | Enum | Kind of period: monthly, quarterly, annual or multiYear |
Strategic Priority (strategicPriority)
| Attribute | Type | Description | Required |
|---|---|---|---|
priorityLevel | Enum | Level of strategic importance (shared priority scale: low, medium, high, critical) | ✓ |
description | String | Why the element has this priority |
Risk Profile (riskProfile)
| Attribute | Type | Description | Required |
|---|---|---|---|
riskLevel | Enum | Overall risk level (shared four-point scale: low, medium, high, critical) | ✓ |
description | String | Description of the risk profile | |
mitigationStrategies | Array[String] | How risks are mitigated |
Related Financial Elements (relatedFinancialElements)
| Attribute | Type | Description | Required |
|---|---|---|---|
elementID | String | ID of the related financial element | ✓ |
relationshipType | String | Nature of the relationship, e.g. "funds", "allocates to" | ✓ |
relationshipStrength | Integer | Strength of the relationship (1 = lowest, 5 = highest) |
Enumeration Values
Accounting Treatment (accountingTreatment)
| Value | Description | Example |
|---|---|---|
capital | Capitalized asset | Fixed assets, equipment |
operating | Operating expense | Day-to-day costs |
mixed | Partly capitalized, partly expensed | Programs with build and run costs |
offBalanceSheet | Not recognized on the balance sheet | Operating leases, guarantees |
Budget Type (budgetType)
| Value | Description | Example |
|---|---|---|
operating | Operating expense budget | Operational costs |
capital | Capital expenditure budget | Asset acquisitions |
project | Project-specific budget | Initiative funding |
program | Program budget | Multi-project funding |
departmental | Budget held by an organization unit | Division or cost-centre budget |
Investment Type (investmentType)
| Value | Description | Example |
|---|---|---|
digital | Digital and data investment | Data platforms, digital channels |
infrastructure | Physical or technical infrastructure | Facilities, networks |
capability | Building a business capability | New operating capability |
product | New or enhanced products | Product development |
acquisition | Acquiring a business or asset | Mergers and acquisitions |
research | Research and development | R&D, new capabilities |
sustainability | Environmental or social investment | Decarbonisation programs |
other | Any other investment |
Approval Status (approvalStatus)
A budget's approvalStatus. Investments record their progress in status, which uses the shared work status list (proposed, planned, approved, inProgress, onHold, deferred, completed, cancelled).
| Value | Description |
|---|---|
draft | Initial draft |
submitted | Awaiting approval |
underReview | Being reviewed |
approved | Approved for execution |
rejected | Not approved |
revised | Changed after approval |
Financial Resource Elements
Financial Resource (financialResource)
| Attribute | Type | Description | Required |
|---|---|---|---|
resourceID | String | Unique identifier for the financial resource | ✓ |
resourceName | String | Name of the resource | ✓ |
description | String | Detailed description | ✓ |
orgUnitTitle | String | Organization unit responsible for this resource | |
orgUnitID | String | ID of the organization unit named in orgUnitTitle | |
resourceType | Enum | Classification: cash, investment, receivable, payable, debt, equity, fixedAsset, intangibleAsset, other | ✓ |
resourceValue | Object | Current value and valuation: amount and currency (both required), valuationDate, valuationMethod | |
accountingClassification | Enum | Accounting classification: currentAsset, nonCurrentAsset, currentLiability, nonCurrentLiability, equity | |
resourceLifecycle | Object | Lifecycle information: resourceStatus (planned, active, maturing, retired), refreshCycle | |
riskProfile | Object | Risk characteristics: riskLevel (shared four-point scale), riskFactors | |
performanceBenchmarks | Array[Object] | Performance metrics: metricName (required), currentValue, targetValue | |
strategicPurpose | String | How it supports objectives | |
governanceControls | Array[Object] | Controls applied: controlName (required), controlDescription | |
linkedCapabilities | Array[Object] | Capabilities supported: capabilityID (required), importanceLevel (1-5) | |
monitoringFrequency | Enum | Assessment frequency (shared frequency list) |
Budget Elements
Budget (budget)
| Attribute | Type | Description | Required |
|---|---|---|---|
budgetID | String | Unique identifier for the budget | ✓ |
budgetName | String | Name of the budget | ✓ |
description | String | Budget purpose description | ✓ |
orgUnitTitle | String | Organization unit responsible for this budget | |
orgUnitID | String | ID of the organization unit named in orgUnitTitle | |
budgetType | Enum | Classification of budget | ✓ |
budgetPeriod | Object | Time period covered: startDate and endDate (both required) | |
totalAmount | Object | Total budget amount: amount and currency (both required), amountType (requested, approved, revised, actual) | |
budgetCategories | Array[Object] | Major categories within budget: categoryName and allocation (both required), description | |
allocationMethodology | Enum | Allocation approach: incremental, zeroBased, activityBased, valueBased, priorityBased, formulaBased | |
approvalStatus | Enum | Current approval status | |
performanceTracking | Array[Object] | Budget tracking metrics: metricName (required), currentValue, targetValue | |
strategicAlignment | Array[Object] | Strategic objective alignment: objectiveID (required), alignmentDescription | |
assumptions | Array[Object] | Key assumptions: assumption (required), confidenceLevel (low, medium, high) | |
revisionHistory | Array[Object] | Budget revision history: revisionDate and revisedAmount (both required), reason | |
linkedInitiatives | Array[Object] | Funded initiatives: initiativeID (required), allocation |
Investment Elements
Investment (investment)
| Attribute | Type | Description | Required |
|---|---|---|---|
investmentID | String | Unique identifier for the investment | ✓ |
investmentName | String | Name of investment | ✓ |
description | String | Investment description | ✓ |
orgUnitTitle | String | Organization unit responsible for this investment | |
orgUnitID | String | ID of the organization unit named in orgUnitTitle | |
investmentType | Enum | Classification of investment | ✓ |
investmentAmount | Object | Total investment amount: amount and currency (both required) | |
investmentTimeline | Object | Investment duration: startDate and endDate (both required) | |
expectedReturns | Object | Expected ROI and benefits: roi (percentage), paybackPeriod, npv, irr (percentage) | |
riskAssessment | Object | Investment risk profile: overallRisk (shared four-point scale), riskFactors (factor required, probability, impact) | |
strategicAlignment | Object | How the investment supports strategy: alignmentLevel (none, low, medium, high), strategicObjectives (objectiveID required, contribution) | |
governanceModel | Object | How the investment is governed: approvalAuthority, reviewProcess | |
performanceMetrics | Array[Object] | Investment performance: metricName (required), currentValue, targetValue | |
fundingSources | Array[Object] | Sources of funding: sourceName (required), amount, percentage | |
alternativesConsidered | Array[Object] | Alternatives evaluated: alternativeName (required), reason | |
status | Enum | Current status (shared work status list) |
Revenue Stream Elements
Revenue Stream (revenueStream)
| Attribute | Type | Description | Required |
|---|---|---|---|
streamID | String | Unique identifier for the revenue stream | ✓ |
streamName | String | Name of revenue stream | ✓ |
description | String | Revenue stream description | ✓ |
orgUnitTitle | String | Organization unit responsible for this revenue stream | |
orgUnitID | String | ID of the organization unit named in orgUnitTitle | |
revenueType | Enum | Type: subscription, transactional, licensing, service, product, advertising, commission, other | ✓ |
revenueModel | Enum | Business model for generating revenue: recurring, oneTime, usageBased, hybrid | |
sourceOfRevenue | Object | Origin of the revenue: sourceType (productLine, service, customerSegment, channel, other), sourceName | |
financialPerformance | Object | Current revenue and growth: currentRevenue, currency, revenueGrowth (percentage), period | |
profitabilityMetrics | Object | Margin analysis: grossMargin, netMargin (percentages) | |
marketDynamics | Object | Market context: marketSize, marketShare (percentage) | |
pricingStrategy | Object | Pricing approach: pricingModel (flat, tiered, usageBased, freemium, dynamic, valueBased), pricePoints (name required, amount) | |
customerAnalysis | Object | Customer aspects: customerLifetimeValue, churnRate (percentage) | |
seasonality | Object | Seasonal patterns: hasSeasonality, peakPeriods | |
growthStrategies | Array[Object] | Approaches to growing the stream: strategyName (required), expectedImpact | |
strategicImportance | Object | Strategic significance: importanceLevel (low, medium, high, critical), strategicRole (growthDriver, cashGenerator, emerging, defensive, declining) | |
performanceIndicators | Array[Object] | KPIs for the stream: indicatorName (required), currentValue, targetValue |
Cost Structure Elements
Cost Structure (costStructure)
| Attribute | Type | Description | Required |
|---|---|---|---|
costStructureID | String | Unique identifier for the cost structure | ✓ |
structureName | String | Name of the cost structure | ✓ |
description | String | Cost structure description | ✓ |
orgUnitTitle | String | Organization unit associated with this cost structure | |
orgUnitID | String | ID of the organization unit named in orgUnitTitle | |
costClassification | Enum | Primary classification: product, service, operational, project, enterprise, customer | |
totalCost | Object | Overall cost: amount and currency (both required), timeframe | |
fixedCosts | Object | Costs that stay constant regardless of activity: amount, percentage | |
variableCosts | Object | Costs that change with activity level: amount, percentage | |
directCosts | Object | Costs directly attributable to specific outputs: amount, percentage | |
indirectCosts | Object | Costs not directly attributable to specific outputs: amount, percentage | |
costDrivers | Array[Object] | Factors driving costs: driverName (required), impactLevel (low, medium, high, critical) | |
costTrends | Object | Cost movement over time: overallTrend (increasing, stable, decreasing, fluctuating), annualGrowthRate | |
costAllocationModel | Object | How costs are distributed: allocationApproach (direct, activityBased, proportional, standardCosting), description | |
costEfficiencyMetrics | Array[Object] | Measures of cost performance: metricName (required), currentValue, targetValue | |
costOptimizationStrategies | Array[Object] | Cost reduction approaches: strategyName (required), expectedSavings | |
costCompetitivePosition | Object | Cost position relative to competitors: overallPosition (advantaged, atParity, disadvantaged), keyAdvantages, keyDisadvantages |
Domain Relationships
The Finance domain integrates with other metamodel domains:
| Target Domain | Relationship Type | Description |
|---|---|---|
| Strategy | Enablement | Finance enables strategy execution |
| Capabilities | Funding | Finance funds capability development |
| Initiatives | Allocation | Budgets allocated to initiatives |
| Products | Revenue | Products generate revenue streams |
| Services | Revenue | Services generate revenue streams |
| Organization | Ownership | Org units own budgets |
| Performance | Measurement | Financial KPIs tracked |
| Risk | Exposure | Financial risks identified |
| Technology | Investment | Technology investments funded |
| Policy | Compliance | Financial policies enforced |
Examples
Example 1: Strategic Investment Portfolio
{
"financeID": "FIN-INV-001",
"title": "Strategic Investment Portfolio",
"description": "The corporate strategic investment portfolio supporting long-term growth initiatives and capability development across the enterprise.",
"financeDefinition": "Strategic financial resources allocated to initiatives that drive future revenue growth, market expansion, and competitive differentiation.",
"orgUnitTitle": "Corporate Finance Division",
"orgUnitRoles": [
"Chief Financial Officer",
"Investment Director",
"Financial Analyst"
],
"totalValue": {
"currentValue": "$275 million",
"currency": "USD",
"fiscalYear": "2025",
"projectedValue": "$350 million",
"projectionYear": "2027",
"valuationMethod": "Discounted cash flow analysis with strategic value adjustment"
},
"accountingTreatment": "capital",
"fiscalPeriod": {
"startDate": "2025-01-01",
"endDate": "2025-12-31",
"periodType": "annual"
},
"governanceModel": "Investment Review Board with quarterly funding gate reviews and annual strategic portfolio realignment",
"complianceRequirements": [
"SOX Section 404 controls for investment authorization",
"Capital allocation policy compliance",
"Board reporting requirements for investments over $10M"
],
"approvalAuthority": [
"Investment Committee (<$5M)",
"Executive Committee ($5M-$25M)",
"Board of Directors (>$25M)"
],
"marketInfluences": [
"Rising interest rates affecting investment hurdle rates",
"Industry consolidation creating acquisition opportunities",
"Emerging technology disruption requiring defensive investments"
],
"regulatoryFactors": [
"Capital adequacy requirements",
"SEC reporting obligations for material investments",
"Environmental compliance considerations for infrastructure investments"
],
"economicConditions": [
"Moderate economic growth forecast (2.7%)",
"Increasing wage inflation pressures",
"Supply chain constraints affecting capital project timelines"
],
"strategicPriority": {
"priorityLevel": "high",
"description": "Investment portfolio directly enables our three strategic pillars of digital transformation, market expansion, and operational excellence"
},
"riskProfile": {
"riskLevel": "medium",
"description": "Balanced portfolio with mix of high-risk/high-return initiatives and foundational lower-risk investments",
"mitigationStrategies": [
"Portfolio diversification across technology, market, and product investments",
"Stage-gated funding model with defined exit criteria",
"Quarterly risk reassessment with portfolio rebalancing"
]
},
"performanceIndicators": [
{
"metricName": "Portfolio Return on Investment",
"metricDescription": "Blended financial return across all active investments",
"currentValue": "16.8%",
"targetValue": "18.5%",
"unit": "Percentage"
},
{
"metricName": "Strategic Alignment Score",
"metricDescription": "Weighted measure of portfolio alignment with strategic objectives",
"currentValue": "4.2",
"targetValue": "4.5",
"unit": "Score (1-5)"
},
{
"metricName": "Investment Execution Index",
"metricDescription": "Composite metric of on-time, on-budget delivery of investment outcomes",
"currentValue": "78%",
"targetValue": "85%",
"unit": "Percentage"
}
],
"dependencies": [
{
"dependencyType": "important",
"domainType": "strategy",
"entityID": "STRAT-2025-01",
"description": "Corporate Growth Strategy 2025-2030"
},
{
"dependencyType": "critical",
"domainType": "capability",
"entityID": "CAP-FINPLAN-001",
"description": "Financial Planning and Analysis capability"
}
],
"relatedFinancialElements": [
{
"elementID": "FIN-BUD-002",
"relationshipType": "allocates to",
"relationshipStrength": 4
},
{
"elementID": "FIN-FUND-003",
"relationshipType": "funds",
"relationshipStrength": 5
}
],
"improvementOpportunities": [
"Enhanced predictive analytics for investment outcome forecasting",
"Integration of ESG metrics into investment evaluation criteria",
"Streamlined investment approval process for high-potential initiatives"
]
}
Investments in the portfolio
Each investment is a separate investment element record.
{
"investmentID": "INV-2025-001",
"investmentName": "Enterprise Data Platform",
"description": "Implementation of cloud-native data platform",
"investmentType": "digital",
"investmentAmount": {
"amount": 12500000,
"currency": "USD"
},
"investmentTimeline": {
"startDate": "2025-01-01",
"endDate": "2026-12-31"
},
"expectedReturns": {
"roi": 185,
"paybackPeriod": "24 months",
"npv": 18500000
},
"status": "approved"
}
{
"investmentID": "INV-2025-002",
"investmentName": "Customer Experience Transformation",
"description": "Omnichannel customer experience platform",
"investmentType": "digital",
"investmentAmount": {
"amount": 8500000,
"currency": "USD"
},
"expectedReturns": {
"roi": 220,
"paybackPeriod": "18 months"
},
"status": "approved"
}
Example 2: IT Development Budget
{
"financeID": "FIN-BUD-001",
"title": "IT Development Budget 2025",
"description": "Annual funding for technology development initiatives supporting digital transformation",
"orgUnitTitle": "IT Division",
"totalValue": {
"currentValue": "$12.5 million",
"currency": "USD"
},
"fiscalPeriod": {
"startDate": "2025-01-01",
"endDate": "2025-12-31"
}
}
Budgets within the IT development budget
Each budget is a separate budget element record.
{
"budgetID": "BUD-2025-IT-001",
"budgetName": "Cloud Infrastructure Budget",
"description": "Capital funding for cloud infrastructure",
"orgUnitTitle": "IT Division",
"budgetType": "capital",
"totalAmount": {
"amount": 3200000,
"currency": "USD"
},
"approvalStatus": "approved",
"performanceTracking": [
{
"metricName": "Budget Utilization",
"currentValue": "68%",
"targetValue": "95%"
}
]
}
{
"budgetID": "BUD-2025-IT-002",
"budgetName": "Application Development Budget",
"description": "Capital funding for application development",
"orgUnitTitle": "IT Division",
"budgetType": "capital",
"totalAmount": {
"amount": 4800000,
"currency": "USD"
}
}
{
"budgetID": "BUD-2025-IT-003",
"budgetName": "Security and Compliance Budget",
"description": "Operating funding for security and compliance",
"orgUnitTitle": "IT Division",
"budgetType": "operating",
"totalAmount": {
"amount": 2100000,
"currency": "USD"
}
}
Example 3: Revenue Analysis
{
"financeID": "FIN-REV-001",
"title": "Product Revenue Analysis",
"description": "Analysis of revenue streams across product portfolio",
"orgUnitTitle": "Revenue Operations",
"totalValue": {
"currentValue": "$450 million",
"projectedValue": "$520 million"
}
}
Revenue streams
Each revenue stream is a separate revenueStream element record.
{
"streamID": "REV-SAAS-001",
"streamName": "SaaS Subscriptions",
"description": "Recurring subscription revenue from SaaS products",
"orgUnitTitle": "Revenue Operations",
"revenueType": "subscription",
"revenueModel": "recurring",
"financialPerformance": {
"currentRevenue": 285000000,
"currency": "USD",
"revenueGrowth": 22
},
"profitabilityMetrics": {
"grossMargin": 75
}
}
{
"streamID": "REV-PS-001",
"streamName": "Professional Services",
"description": "Implementation and advisory services revenue",
"orgUnitTitle": "Revenue Operations",
"revenueType": "service",
"financialPerformance": {
"currentRevenue": 95000000,
"currency": "USD"
},
"profitabilityMetrics": {
"grossMargin": 45
}
}
Implementation Guidelines
Financial Planning Best Practices
- Align to strategy — Connect financial planning to strategic objectives
- Use rolling forecasts — Maintain dynamic forward-looking views
- Define governance — Establish clear approval authorities
- Track performance — Monitor actuals against plans
- Manage risk — Include risk assessment in financial decisions
Financial Metrics Framework
OpenMetadata Integration
When integrating with OpenMetadata, map Finance entities as follows:
| Triodian Element | OpenMetadata Entity | Notes |
|---|---|---|
| Budget | Dashboard | Budget dashboards |
| Investment | Custom Entity | Investment tracking |
| Revenue Stream | Table | Revenue data tables |
| Cost Structure | Table | Cost center data |
| Financial Metrics | Metric | Financial KPIs |
# Example: Map Finance to OpenMetadata Dashboard
def create_finance_dashboard(finance_element):
"""
Map Triodian Finance to OpenMetadata Dashboard
"""
return {
"name": finance_element["financeID"].lower(),
"displayName": finance_element["title"],
"description": finance_element["description"],
"dashboardType": "financial",
"owner": {"name": finance_element.get("orgUnitTitle", ""), "type": "team"},
"tags": [
{"tagFQN": f"AccountingTreatment.{finance_element.get('accountingTreatment', 'unknown')}"}
],
"charts": [
{
"name": indicator["metricName"].lower().replace(" ", "_"),
"displayName": indicator["metricName"],
"chartType": "metric"
}
for indicator in finance_element.get("performanceIndicators", [])
]
}
Schema Reference
- Repository:
Triodian/Triodian_Metamodel - Schema: finance.schema.json
- Specification: JSON Schema Draft-07
- License: Apache License 2.0
Previous: Market Domain | Next: Risk Management Domain