Skip to main content

Products Domain

The Products domain encompasses tangible and intangible offerings created by an organization to address customer needs and deliver value. This domain integrates products into business architecture, connecting them with capabilities, value streams, policies, and stakeholders across the enterprise ecosystem.

Schema Version: 2.1
Schema Location: /schemas/products.schema.json
Specification: JSON Schema Draft-07

Overview

What is a Product?

A product represents any tangible or intangible offering that an organization creates, develops, or provides to deliver value to customers, stakeholders, or markets. Products can range from:

  • Physical goods — Hardware, equipment, manufactured items
  • Software applications — Desktop apps, mobile apps, web platforms
  • Services — Consulting, maintenance, support offerings
  • Reports and data — Analytics dashboards, datasets, business reports
  • Intellectual property — Patents, licenses, proprietary technologies

In the context of enterprise architecture, products serve as key value delivery mechanisms that connect organizational capabilities with customer needs.

Purpose and Value

The Products domain enables architects and planners to:

  • Track product portfolio by documenting all offerings in a structured format
  • Manage lifecycle from concept through retirement
  • Connect to capabilities by linking products to enabling capabilities
  • Measure performance through embedded metrics and KPIs
  • Support governance by linking products to compliance requirements
For Data Engineers

The Products domain maps directly to data product concepts:

  • Product → Data Product in your catalog
  • Product Features → Data product capabilities
  • Target Market → Data consumers and use cases
  • Quality Metrics → Data quality dimensions
  • Lifecycle Stage → Data product maturity

Domain Attributes

Core Attributes

AttributeTypeDescriptionRequired
titleStringName or title of the Product
descriptionStringDetailed explanation of what the Product entails
purposeStringIntended purpose or function within the Organization
ownerStringIndividual or team responsible for the Product
orgUnitTitleStringOrganization unit(s) to which the Product is linked
productCategoryEnumBroad categorization of product type
productTypeEnumSpecific type of product
targetMarketEnumPrimary market or customer segment
businessModelEnumRevenue or value delivery model
lifecycleStageEnumCurrent stage in product lifecycle
lifecycleManagementStringStrategies for managing from inception to retirement
marketCompetitivenessStringAnalysis of how the Product compares with competitors
customerFeedbackStringData on customer satisfaction and Product performance
userBaseStringDescription of current user base
usageStringHow the product is typically used
dependenciesStringOther products, processes, or systems required
relatedProductsStringProducts that are related or linked
integrationsStringSystems or platforms the product integrates with
technologyStackStringUnderlying technologies used
performanceIndicatorsStringMetrics used to measure success and performance
qualityMetricsStringQuality assessment measures
adoptionMetricsStringUsage and adoption measurements
revenueModelStringHow the product generates revenue or value
costsStringDevelopment, maintenance, and operational costs
pricingStrategyEnumPricing approach
channelsArray[Enum]Distribution and delivery channels
customerSegmentsArray[Enum]Target customer segments
valuePropositionStringCore value delivered to customers
competitiveAdvantageStringWhat differentiates from competitors
risksStringPotential risks associated with the Product
riskCategoriesArray[Enum]Categories of risks
complianceRequirementsArray[Enum]Regulatory and compliance needs
securityRequirementsStringSecurity and privacy requirements
improvementOpportunitiesStringAreas for enhancement or improvement
roadmapStringFuture development plans
strategicAlignmentStringAlignment with organizational goals
sustainabilityStringEnvironmental and sustainability considerations
accessibilityStringAccessibility features and compliance
localizationStringMulti-language and regional adaptations
productFeaturesArray[Object]Specific features of the product

Enumeration Values

Product Category (productCategory)

ValueDescriptionExample
Physical ProductTangible manufactured goodsRailway equipment, sensors, hardware devices
Digital ProductSoftware and digital offeringsMobile apps, web platforms, digital tools
Service ProductService-based offeringsConsulting services, maintenance services
Information ProductData and knowledge productsReports, datasets, analytics dashboards
Platform ProductTechnology platformsAPIs, development platforms, marketplaces
Hybrid ProductCombination of physical and digitalIoT devices with software, smart systems

Product Type (productType)

ValueDescriptionExample
HardwarePhysical devices and equipmentSensors, computers, machinery
SoftwareApplications and programsDesktop apps, mobile apps, web applications
PlatformTechnology platforms and frameworksDevelopment platforms, APIs, operating systems
SaaSSoftware as a ServiceCloud-based applications, subscription software
ReportInformation and analysis reportsBusiness reports, compliance reports, dashboards
DatasetStructured data productsDatabases, data feeds, analytics datasets
APIApplication programming interfacesREST APIs, GraphQL APIs, integration services
ComponentReusable componentsSoftware libraries, hardware components
SystemComplete integrated systemsEnterprise systems, integrated solutions
ToolSpecialized tools and utilitiesDevelopment tools, analysis tools
ContentDigital content productsDocumentation, training materials, multimedia
Intellectual PropertyPatents, licenses, and IPPatents, trademarks, licensed technologies

Target Market (targetMarket)

ValueDescriptionExample
InternalInternal organizational useEmployee tools, internal systems
ExternalExternal customer marketCustomer-facing products
B2BBusiness-to-businessEnterprise software, corporate services
B2CBusiness-to-consumerConsumer applications, retail products
B2GBusiness-to-governmentGovernment solutions, public sector
PartnerPartner and channel marketPartner platforms, reseller tools

Business Model (businessModel)

ValueDescriptionExample
One-time PurchaseSingle transaction purchaseHardware, perpetual licenses
SubscriptionRecurring subscription modelSaaS, membership services
FreemiumFree with premium optionsFree tier with paid upgrades
Open SourceOpen source with optional servicesCommunity edition with enterprise support
Usage BasedPay-per-use pricingAPI calls, storage usage
LicenseLicensing modelSoftware licenses, IP licensing
AdvertisingAd-supported modelFree products with advertising

Lifecycle Stage (lifecycleStage)

ValueDescriptionExample
ConceptInitial ideation phaseNew product ideas, market research
DevelopmentActive developmentBuilding and testing
LaunchMarket introductionGo-to-market, initial release
GrowthMarket adoption and scalingUser acquisition, feature expansion
MaturityStable market positionMaintenance, optimization
DeclineDecreasing market relevanceReduced investment, sunset planning
RetirementEnd of lifeDecommissioning, migration

Pricing Strategy (pricingStrategy)

ValueDescriptionExample
Cost PlusCost plus margin pricingManufacturing + markup
Value BasedPricing based on perceived valuePremium positioning
CompetitivePricing based on competitionMarket rate matching
PenetrationLow price for market entryInitial discount pricing
SkimmingHigh initial price, later reducedPremium launch, later discounts

Distribution Channels (channels)

ValueDescription
Direct SalesDirect sales team
Online PlatformE-commerce and web sales
Partner ChannelResellers and partners
RetailPhysical retail locations
App StoreApplication marketplaces
API MarketplaceAPI distribution platforms

Customer Segments (customerSegments)

ValueDescription
EnterpriseLarge enterprise customers
SMBSmall and medium businesses
GovernmentGovernment and public sector
ConsumerIndividual consumers
DeveloperSoftware developers
PartnerChannel partners

Product Feature Elements

AttributeTypeDescription
titleStringName/title of the feature
descriptionStringDetailed explanation of the feature
purposeStringIntended purpose/benefit of the feature
ownerStringIndividual/team responsible for the feature
featureTypeEnumType of feature: Core, Enhancement, Integration, Security, Analytics
priorityEnumFeature priority: Critical, High, Medium, Low
statusEnumDevelopment status: Planned, In Development, Released, Deprecated
userStoriesStringAssociated user stories or requirements
acceptanceCriteriaStringCriteria for feature acceptance
dependenciesStringRelated dependencies
releaseVersionStringVersion in which feature was/will be released

Domain Relationships

The Products domain integrates with other metamodel domains:

Target DomainRelationship TypeDescription
CapabilitiesEnablementCapabilities enable product delivery
ServicesRealizationServices may realize products
CustomerConsumptionCustomers consume products
Value StreamDeliveryProducts delivered through value streams
InformationContentProducts contain or produce information
TechnologyImplementationTechnology implements products
ChannelDistributionChannels distribute products
MarketPositioningMarket position drives product strategy
PerformanceMeasurementPerformance metrics measure product success
PolicyComplianceProducts comply with policies

Examples

Example 1: Information Product

{
"title": "Track Quality Index Report",
"description": "Monthly analysis of track geometry and maintenance metrics across the rail network",
"purpose": "Track maintenance planning and quality assurance decision support",
"owner": "Track Quality Analysis Team",
"orgUnitTitle": "Track Maintenance Division",
"productCategory": "Information Product",
"productType": "Report",
"targetMarket": "Internal",
"businessModel": "Open Source",
"lifecycleStage": "Maturity",
"lifecycleManagement": "Monthly updates, annual review process",
"marketCompetitiveness": "Industry-leading accuracy of 98.5%",
"customerFeedback": "User satisfaction: 4.2/5.0",
"userBase": "500 active users across 12 departments",
"usage": "Daily reporting, weekly analysis, monthly planning",
"dependencies": "Track measurement systems, analysis software",
"relatedProducts": "Rail Wear Report, Bridge Condition Index",
"integrations": "ERP system, mobile apps, third-party analytics",
"technologyStack": "Python, PostgreSQL, React, AWS cloud infrastructure",
"performanceIndicators": "Accuracy: 98.5%, Timeliness: 99%",
"qualityMetrics": "Defect rate: 0.1%, Customer satisfaction: 4.2/5",
"adoptionMetrics": "Monthly active users: 450, Feature adoption: 78%",
"revenueModel": "Internal cost center allocation",
"costs": "Development: $200K, Annual maintenance: $50K",
"valueProposition": "Reduce maintenance costs by 30% through predictive analytics",
"competitiveAdvantage": "Real-time processing with 99.9% accuracy",
"risks": "Data quality issues, reporting delays",
"riskCategories": ["Technical", "Operational"],
"complianceRequirements": ["Industry Standards"],
"securityRequirements": "Data encryption, access controls, audit trails",
"improvementOpportunities": "Add predictive analytics, mobile access",
"roadmap": "Q2: Mobile app, Q4: AI-powered insights",
"strategicAlignment": "Supports track safety and efficiency goals",
"sustainability": "Cloud-hosted to reduce energy consumption",
"accessibility": "WCAG 2.1 compliant, screen reader support",
"localization": "Available in English, Spanish, French",
"productFeatures": [
{
"title": "Interactive Dashboard",
"description": "Real-time visualization of track quality metrics",
"purpose": "Enable quick identification of problem areas",
"owner": "Dashboard Development Team",
"featureType": "Core",
"priority": "Critical",
"status": "Released",
"releaseVersion": "2.0"
},
{
"title": "Predictive Maintenance Alerts",
"description": "AI-powered predictions for maintenance needs",
"purpose": "Proactive maintenance scheduling",
"owner": "AI Analytics Team",
"featureType": "Enhancement",
"priority": "High",
"status": "In Development",
"releaseVersion": "3.0"
}
]
}

Example 2: Digital Platform Product

{
"title": "Customer Analytics Platform",
"description": "Self-service analytics platform for customer behavior analysis and segmentation",
"purpose": "Enable data-driven customer insights across the organization",
"owner": "Chief Data Officer",
"orgUnitTitle": "Data and Analytics Division",
"productCategory": "Digital Product",
"productType": "Platform",
"targetMarket": "Internal",
"businessModel": "Subscription",
"lifecycleStage": "Growth",
"customerSegments": ["Enterprise"],
"channels": ["Online Platform", "API Marketplace"],
"valueProposition": "Democratize customer insights with self-service analytics",
"competitiveAdvantage": "Pre-built customer analytics models with 2-minute insights",
"pricingStrategy": "Value Based",
"performanceIndicators": "User adoption rate, query response time, insight generation",
"qualityMetrics": "Data freshness: <1 hour, Uptime: 99.9%"
}

Implementation Guidelines

Product Modeling Best Practices

  1. Start with value proposition — Define customer value before features
  2. Track lifecycle stage — Update regularly as product matures
  3. Connect to capabilities — Link products to enabling capabilities
  4. Measure what matters — Include relevant performance metrics
  5. Plan for retirement — Include sunset criteria from the start

Product Portfolio View

OpenMetadata Integration

For Data Platform Teams

When integrating with OpenMetadata, map Product entities as follows:

Orthogramic ElementOpenMetadata EntityNotes
Information ProductData ProductDirect mapping for data products
ProductDashboard /PipelineFor analytics products
Product FeaturesData Product PropertiesCapabilities of data product
Target MarketConsumersWho uses the product
Quality MetricsData Quality TestsProduct quality measures
Lifecycle StageCustom PropertyTrack product maturity
# Example: Create OpenMetadata Data Product from Orthogramic Product
def create_om_data_product(product):
"""
Map Orthogramic Product to OpenMetadata Data Product
"""
return {
"name": product["title"].lower().replace(" ", "_"),
"displayName": product["title"],
"description": product["description"],
"fullyQualifiedName": f"dataproduct.{product['title'].lower().replace(' ', '_')}",
"owner": {
"name": product["owner"],
"type": "user"
},
"domain": product.get("orgUnitTitle", ""),
"assets": [], # Link to tables, dashboards, pipelines
"experts": [],
"tags": [
{"tagFQN": f"ProductCategory.{product['productCategory'].replace(' ', '')}"},
{"tagFQN": f"Lifecycle.{product['lifecycleStage']}"}
],
"extension": {
"valueProposition": product.get("valueProposition"),
"targetMarket": product.get("targetMarket"),
"businessModel": product.get("businessModel")
}
}

Schema Reference

  • Repository: Orthogramic/Orthogramic_Metamodel
  • Schema Location: /schemas/products.schema.json
  • Version: 2.1
  • Specification: JSON Schema Draft-07
  • License: Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)

Previous: Strategy Domain | Next: Services Domain