Skip to main content

Customer Domain

The Customer domain focuses on the people and organizations that consume an organization's products and services. It provides a structured approach for modeling customer segments, personas, journeys, and relationships, enabling a customer-centric view that drives strategic decisions and operational excellence.

Schema: customer.schema.json
Specification: JSON Schema Draft-07

Overview​

What is the Customer Domain?​

The Customer domain extends the Stakeholder domain by providing deeper insights into customer behaviors, needs, and interactions. The domain covers:

  • Customer Segments — Distinct groups with similar characteristics and needs
  • Customer Personas — Fictional representatives of typical customers
  • Customer Journeys — End-to-end experiences across touchpoints
  • Customer Relationships — Ongoing connections and their management

This domain enables organizations to design more effective products, services, and experiences based on deep customer understanding.

Purpose and Value​

The Customer domain enables architects and planners to:

  • Align capabilities with needs — Connect organizational capabilities to customer expectations
  • Map customer journeys — Link journeys to internal value streams for better experience design
  • Support targeting decisions — Enable data-driven customer segment strategies
  • Drive product development — Base product and service development on customer insights
  • Measure customer success — Track satisfaction, loyalty, and lifetime value
For Data Engineers

The Customer domain maps directly to customer data concepts:

  • Customer Segment → Customer dimension /cohort
  • Customer Persona → Customer archetype
  • Customer Journey → Event stream /customer timeline
  • Customer Relationship → Account /relationship entity
  • Lifetime Value → CLV calculation

Core Components​

The Customer domain uses interconnected elements:

  1. Customer Segment: Distinct group with common characteristics
  2. Customer Persona: Representative fictional character
  3. Customer Journey: End-to-end experience mapping
  4. Customer Relationship: Ongoing connection management

Domain Attributes​

Customer Segment Attributes​

AttributeTypeDescriptionRequired
customerIDStringUnique identifier for the customer element✓
titleStringName or title of the customer segment✓
descriptionStringDetailed explanation of segment characteristics✓
customerSegmentTypeEnumClassification of segment
orgUnitTitleStringOrganization unit responsible✓
orgUnitIDStringID of the organization unit named in orgUnitTitle
orgUnitRolesArray[String]Roles that manage this segment
customerNeedsArray[String]Primary needs, wants, and pain points
customerValueStringValue proposition offered to this segment
acquisitionChannelsArray[String]Channels used to acquire customers
retentionStrategiesArray[String]Approaches to maintaining customers
customerLifecycleStageEnumCurrent position in lifecycle
customerLifetimeValueObjectExpected or measured customer value: value, currency, timespan, calculationMethod
performanceIndicatorsArray[Object]Metrics for segment success: metricName, metricDescription, currentValue, targetValue, unit
dependenciesArray[Object]Dependencies on other domains: dependencyType, domainType, entityID, description
relatedCustomerSegmentsArray[Object]Related segments: segmentID, relationshipType, relationshipStrength (1–5)
improvementOpportunitiesArray[String]Areas for experience enhancement
strategicAlignmentStringAlignment with strategic goals
customerEmpathyScoreStringStrategic empathy: customers' perception of the organization's empathy
customerJourneyEmotionalMappingBooleanStrategic empathy: whether customer journeys are mapped to understand emotional touchpoints
clientTrustIndexStringStrategic empathy: level of trust clients have in the organization
feedbackLoopForEmotionalInsightsBooleanStrategic empathy: whether mechanisms capture and act on emotional feedback from customers
crossDomainRelationshipsArray[Object]Directional relationships from this record to entities in other domains (see Cross-Domain Relationships)

Personas, journeys and relationships are separate elements, not nested in the segment record. Each one names its segment in customerSegmentID.

Enumeration Values​

Customer Segment Type (customerSegmentType)​

ValueDescriptionExample
demographicBased on demographic attributesAge, income, location
behavioralBased on behavior patternsUsage frequency, purchase history
valueBasedBased on customer valueHigh-value, growth potential
needsBasedBased on customer needsProblem-solution fit
lifecycleBased on stage in the customer lifecycleNew customers, long-tenure customers
industryBased on industry (B2B)Financial services, healthcare
geographicBased on where customers areRegion, urban or rural
psychographicBased on attitudes and valuesLifestyle, preferences
technographicBased on technology useDigital-first, legacy-system users
otherAny other basis, described in descriptionOrganization size (enterprise, SMB)

Customer Lifecycle Stage (customerLifecycleStage)​

ValueDescriptionExample
awarenessBecoming aware of the organization or offerCampaign reach
considerationPotential customer evaluating optionsLead, opportunity
purchaseBeing acquired; first purchase or contractContract signature
onboardingInitial setup and first value deliveryFirst value realized
usageRegular use of products or servicesActive accounts
growthExpanding relationshipUpsell, cross-sell
retentionMaintaining the relationship, including customers at risk of leavingRenewal, loyalty, declining engagement
advocacyActive promotionReferrals, testimonials
winBackRe-engaging lost or lapsed customersFormer customer campaigns
otherAny other stage—

Segment Relationship Type (relationshipType in relatedCustomerSegments)​

ValueDescriptionExample
parentThe related segment contains this oneAffluent customers → Affluent Professionals
childThe related segment is a sub-segment of this oneAffluent Professionals → Young Professionals
complementarySegments that are served together or reinforce each otherBusiness owners and their households
competitorSegments competing for the same offer or resourcesPrice-sensitive vs premium buyers
influencerThe related segment influences this one's decisionsFinancial advisers
progressionCustomers typically move from one segment to the otherMass affluent → High net worth
otherAny other relationship—

Customer Persona (customerPersona)​

AttributeTypeDescriptionRequired
personaIDStringUnique identifier for the persona✓
titleStringName of the persona✓
descriptionStringDetailed profile✓
orgUnitTitleStringThe organization unit responsible
orgUnitIDStringID of the organization unit named in orgUnitTitle
customerSegmentIDStringID of the segment this persona belongs to✓
demographicAttributesObjectage, gender, location, incomeLevel, occupation, education, householdStatus (all strings)
psychographicAttributesObjectvalues, attitudes, interests (arrays of strings) and lifestyle (string)
behaviorsArray[String]Typical behaviors and preferences
goalsArray[String]What the persona wants to achieve
painPointsArray[String]Challenges and frustrations
influencesArray[String]Decision-making influences
purchaseDecisionProcessStringHow decisions are made
technographicsStringTechnology usage patterns
quotationsArray[String]Representative quotes
narrativeScenarioStringDay-in-the-life scenario

Customer Journey (customerJourney)​

AttributeTypeDescriptionRequired
journeyIDStringUnique identifier for the customer journey✓
journeyTitleStringName of the journey✓
descriptionStringOverview of the journey✓
customerSegmentIDStringID of the segment this journey is for✓
personaIDsArray[String]IDs of the applicable personas
orgUnitTitleStringThe organization unit responsible
orgUnitIDStringID of the organization unit named in orgUnitTitle
journeyStagesArray[Object]Sequential stages (see Journey Stage below)

Journey Stage (journeyStage)​

AttributeTypeDescriptionRequired
stageIDStringUnique identifier for the journey stage, so other records can reference it
stageNameStringName of the stage✓
descriptionStringWhat happens in this stage
touchpointsArray[String]Interaction points with the organization
customerActionsArray[String]What customers do at this stage
customerThoughtsArray[String]What customers think or feel
customerPainPointsArray[String]Challenges at this stage
customerOpportunitiesArray[String]Experience improvements
relevantCapabilitiesArray[String]Supporting capabilities
relevantCapabilityIDsArray[String]IDs of the capabilities supporting this stage
relevantValueStreamsArray[String]Value streams involved
relevantValueStreamIDsArray[String]IDs of the value streams involved
performanceMetricsArray[String]How success is measured at this stage

Customer Relationship (customerRelationship)​

AttributeTypeDescriptionRequired
relationshipIDStringUnique identifier for the customer relationship✓
titleStringName of the relationship✓
descriptionStringDetailed description of the relationship✓
customerSegmentIDStringID of the segment this relationship applies to✓
orgUnitTitleStringThe organization unit responsible
orgUnitIDStringID of the organization unit named in orgUnitTitle
relationshipTypeStringNature of the relationship
relationshipStrengthIntegerQuality of the relationship, 1 (lowest) to 5 (highest)
engagementLevelStringDegree of active engagement
loyaltyStatusStringCurrent loyalty or retention status
relationshipHistoryArray[String]Timeline of key relationship events
relationshipValueObjectCurrent and potential value: currentValue, potentialValue (strings)
relationshipRisksArray[String]Threats to continuity
growthOpportunitiesArray[String]Expansion opportunities
engagementModelStringHow the relationship is managed

relationshipType, engagementLevel and loyaltyStatus are free text. Typical relationship types are transactional, contractual, advisory, partnership, self-service and dedicated (key account management); typical engagement levels run from inactive through low, moderate and active to highly engaged.

Domain Relationships​

The Customer domain integrates with other metamodel domains:

Target DomainRelationship TypeDescription
StakeholderExtensionCustomers are external stakeholders
ProductsConsumptionCustomers consume products
ServicesUsageCustomers use services
CapabilitiesAlignmentCapabilities aligned to customer needs
Value StreamExperienceCustomer journeys map to value streams
StrategyFocusStrategy focuses on customer segments
PerformanceMeasurementCustomer metrics track success
ChannelInteractionCustomers interact through channels
OrganizationServiceOrg units serve customers
InformationDataCustomer data informs decisions

Examples​

Example 1: Retail Banking Customer Segment​

Customer segment

{
"customerID": "CUST-SEG-001",
"title": "Affluent Professionals",
"description": "High-income professionals with complex financial needs and limited time for financial management",
"customerSegmentType": "valueBased",
"orgUnitTitle": "Premium Banking Division",
"orgUnitID": "OU-001",
"orgUnitRoles": [
"Segment Manager",
"Relationship Banking Lead",
"Product Specialist"
],
"customerNeeds": [
"Time-efficient financial management",
"Wealth preservation and growth",
"Personalized advisory services",
"Seamless digital and in-person experiences"
],
"customerValue": "Comprehensive financial management with personalized service and premium digital capabilities",
"acquisitionChannels": [
"Professional referrals",
"Executive events",
"Digital targeting"
],
"retentionStrategies": [
"Dedicated advisor",
"Quarterly portfolio reviews",
"Premium service level"
],
"customerLifecycleStage": "growth",
"customerLifetimeValue": {
"value": 25000,
"currency": "USD",
"timespan": "Annual",
"calculationMethod": "Risk-adjusted revenue minus servicing costs"
},
"performanceIndicators": [
{
"metricName": "Relationship Depth",
"metricDescription": "Average number of products per customer",
"currentValue": "3.7",
"targetValue": "4.5",
"unit": "Products"
},
{
"metricName": "Net Promoter Score",
"metricDescription": "Likelihood to recommend to others",
"currentValue": "42",
"targetValue": "60",
"unit": "NPS Points"
}
],
"dependencies": [
{
"dependencyType": "critical",
"domainType": "capability",
"entityID": "CAP-001",
"description": "Wealth Advisory Services capability"
},
{
"dependencyType": "important",
"domainType": "service",
"entityID": "SVC-003",
"description": "Portfolio Management Service"
}
],
"relatedCustomerSegments": [
{
"segmentID": "CUST-SEG-003",
"relationshipType": "progression",
"relationshipStrength": 4
}
],
"improvementOpportunities": [
"Enhanced mobile investment capabilities",
"Proactive life event planning",
"Integrated business and personal banking"
],
"strategicAlignment": "Core focus segment for 2025 growth strategy, driving 40% of total profits",
"customerEmpathyScore": "7.8/10 in the 2025 premium client survey",
"customerJourneyEmotionalMapping": true,
"clientTrustIndex": "High: 82% of clients rate trust 4 or 5 out of 5",
"feedbackLoopForEmotionalInsights": true
}

Persona

{
"personaID": "PERSONA-001",
"title": "Michael Chen",
"description": "42-year-old technology executive balancing career advancement with family needs",
"orgUnitTitle": "Premium Banking Division",
"orgUnitID": "OU-001",
"customerSegmentID": "CUST-SEG-001",
"demographicAttributes": {
"age": "42",
"gender": "Male",
"location": "Urban",
"incomeLevel": "$250,000+",
"occupation": "Technology executive"
},
"psychographicAttributes": {
"values": [
"Achievement",
"Security",
"Family"
],
"interests": [
"Technology",
"Travel",
"Investing"
]
},
"behaviors": [
"Researches thoroughly before decisions",
"Prefers digital interactions",
"Values efficiency"
],
"goals": [
"Build wealth for early retirement",
"Fund children's education",
"Minimize tax burden"
],
"painPoints": [
"Limited time for financial management",
"Complex tax situation",
"Information overload"
],
"influences": [
"Peer recommendations",
"Expert financial advice",
"Industry trends"
],
"purchaseDecisionProcess": "Gathers options online, consults advisor, then makes decision",
"technographics": "Early adopter, mobile-first, uses financial management apps",
"quotations": [
"I need financial solutions that work around my schedule, not the other way around"
]
}

Journey

{
"journeyID": "JOURNEY-001",
"journeyTitle": "Wealth Management Onboarding",
"description": "Process of transitioning high-value clients into comprehensive wealth management",
"customerSegmentID": "CUST-SEG-001",
"personaIDs": [
"PERSONA-001"
],
"orgUnitTitle": "Premium Banking Division",
"orgUnitID": "OU-001",
"journeyStages": [
{
"stageID": "JOURNEY-001-S1",
"stageName": "Discovery",
"touchpoints": [
"Website",
"Advisor referral"
],
"customerActions": [
"Research wealth management options"
],
"customerThoughts": [
"Will they understand my complex situation?"
],
"customerPainPoints": [
"Generic information",
"Unclear differentiation"
],
"customerOpportunities": [
"Personalized content",
"Early advisor contact"
]
},
{
"stageID": "JOURNEY-001-S2",
"stageName": "Needs Assessment",
"touchpoints": [
"Initial consultation"
],
"customerActions": [
"Share financial goals and current portfolio"
],
"customerThoughts": [
"Concern about whether needs will be understood"
],
"customerPainPoints": [
"Repetitive information gathering",
"Complex paperwork"
],
"customerOpportunities": [
"Digital pre-collection",
"Streamlined forms"
],
"relevantCapabilities": [
"Financial Needs Analysis",
"Client Profiling"
],
"relevantCapabilityIDs": [
"CAP-011",
"CAP-012"
]
},
{
"stageID": "JOURNEY-001-S3",
"stageName": "Solution Design",
"touchpoints": [
"Advisor presentation",
"Digital tools"
],
"customerActions": [
"Review proposed strategies"
],
"relevantCapabilities": [
"Portfolio Management"
],
"relevantCapabilityIDs": [
"CAP-013"
],
"relevantValueStreams": [
"Wealth Advisory Value Stream"
],
"relevantValueStreamIDs": [
"VS-020"
],
"performanceMetrics": [
"Proposal acceptance rate: target 85%"
]
},
{
"stageID": "JOURNEY-001-S4",
"stageName": "Implementation",
"touchpoints": [
"Account setup",
"Portfolio transfer"
],
"customerActions": [
"Complete onboarding steps"
],
"relevantValueStreams": [
"Wealth Advisory Value Stream"
],
"relevantValueStreamIDs": [
"VS-020"
],
"performanceMetrics": [
"Time to complete: target 5 days"
]
}
]
}

Relationship

{
"relationshipID": "REL-001",
"title": "Premium Advisory Relationship",
"description": "Comprehensive wealth management with dedicated advisor",
"customerSegmentID": "CUST-SEG-001",
"orgUnitTitle": "Premium Banking Division",
"orgUnitID": "OU-001",
"relationshipType": "Advisory",
"relationshipStrength": 4,
"engagementLevel": "Active",
"loyaltyStatus": "Loyal",
"relationshipValue": {
"currentValue": "$15,000 annual revenue",
"potentialValue": "$25,000 annual revenue"
},
"relationshipRisks": [
"Advisor turnover",
"Competitor offers",
"Market dissatisfaction"
],
"growthOpportunities": [
"Trust services",
"Business banking integration",
"Family office services"
],
"engagementModel": "Quarterly in-person reviews, monthly check-ins, dedicated support line"
}

Example 2: B2B Customer Segment​

{
"customerID": "CUST-SEG-B2B-001",
"title": "Enterprise Data Platform Customers",
"description": "Large enterprises seeking comprehensive data platform solutions for analytics and AI",
"customerSegmentType": "industry",
"orgUnitTitle": "Enterprise Sales Division",
"orgUnitID": "OU-005",
"customerNeeds": [
"Scalable data infrastructure",
"Enterprise-grade security and compliance",
"Integration with existing systems",
"Self-service analytics capabilities"
],
"customerValue": "End-to-end data platform with enterprise support and proven scalability",
"customerLifecycleStage": "growth",
"customerLifetimeValue": {
"value": 2500000,
"currency": "USD",
"timespan": "5 years"
},
"performanceIndicators": [
{
"metricName": "Annual Contract Value",
"currentValue": "$500K",
"targetValue": "$750K"
},
{
"metricName": "Net Revenue Retention",
"currentValue": "115%",
"targetValue": "120%"
}
],
"strategicAlignment": "Primary revenue driver for enterprise business unit"
}

Implementation Guidelines​

Customer-Centric Design Best Practices​

  1. Start with research — Base segments and personas on real customer data
  2. Validate regularly — Update personas and journeys based on feedback
  3. Map to capabilities — Connect customer needs to organizational capabilities
  4. Measure outcomes — Track customer metrics alongside business metrics
  5. Close the loop — Use customer feedback to improve experiences

Customer Journey Mapping​

OpenMetadata Integration​

For Data Platform Teams

When integrating with OpenMetadata, map Customer entities as follows:

Triodian ElementOpenMetadata EntityNotes
Customer SegmentGlossary TermCustomer vocabulary
Customer DataTableCustomer tables
Journey EventsTopicEvent streams
MetricsDashboardCustomer dashboards
PersonaTagCustomer tagging
# Example: Create customer segment as glossary term
def create_customer_glossary(customer_segment):
"""
Map Triodian Customer Segment to OpenMetadata Glossary
"""
glossary_term = {
"name": customer_segment["customerID"].lower(),
"displayName": customer_segment["title"],
"description": customer_segment["description"],
"glossary": "customer_segments",
"synonyms": [],
"relatedTerms": [
seg["segmentID"].lower()
for seg in customer_segment.get("relatedCustomerSegments", [])
],
"tags": [
{"tagFQN": f"LifecycleStage.{customer_segment.get('customerLifecycleStage', 'unknown')}"},
{"tagFQN": f"SegmentType.{customer_segment.get('customerSegmentType', 'unknown')}"}
],
"owner": {"name": customer_segment.get("orgUnitTitle", ""), "type": "team"},
"references": [
{
"name": "Lifetime Value",
"endpoint": str(customer_segment.get("customerLifetimeValue", {}).get("value", ""))
}
]
}

return glossary_term

Schema Reference​


Previous: People Domain | Next: Market Domain