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 Version: 2.2
Schema Location: /schemas/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
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
performanceIndicatorsArray[Object]Metrics for segment success
dependenciesArray[Object]Dependencies on other domains
relatedCustomerSegmentsArray[Object]Related segments
improvementOpportunitiesArray[String]Areas for experience enhancement
strategicAlignmentStringAlignment with strategic goals
customerPersonasArray[Object]Personas within this segment
customerJourneysArray[Object]Journeys for this segment
customerRelationshipsArray[Object]Relationship types for this segment

Enumeration Values

Customer Segment Type (customerSegmentType)

ValueDescriptionExample
DemographicBased on demographic attributesAge, income, location
BehavioralBased on behavior patternsUsage frequency, purchase history
PsychographicBased on attitudes and valuesLifestyle, preferences
Value-BasedBased on customer valueHigh-value, growth potential
Needs-BasedBased on customer needsProblem-solution fit
IndustryBased on industry (B2B)Financial services, healthcare
SizeBased on organization size (B2B)Enterprise, SMB

Customer Lifecycle Stage (customerLifecycleStage)

ValueDescriptionExample
ProspectPotential customerLead, opportunity
AcquisitionBeing acquiredOnboarding
ActivationInitial value deliveryFirst value realized
GrowthExpanding relationshipUpsell, cross-sell
RetentionMaintaining relationshipRenewal, loyalty
AdvocacyActive promotionReferrals, testimonials
At-RiskPotential churnDeclining engagement
ChurnedLost customerFormer customer

Relationship Type (relationshipType)

ValueDescriptionExample
TransactionalTransaction-basedOne-time purchases
ContractualContract-basedSubscriptions, agreements
AdvisoryAdvice-basedConsulting relationships
PartnershipPartner-basedStrategic partnerships
Self-ServiceAutomatedDigital-first
DedicatedPersonalKey account management

Engagement Level (engagementLevel)

ValueDescription
InactiveNo recent engagement
LowMinimal engagement
ModerateRegular engagement
ActiveFrequent engagement
Highly EngagedVery frequent, deep engagement

Customer Persona Elements

AttributeTypeDescription
personaIDStringUnique identifier
titleStringName of the persona
descriptionStringDetailed profile
customerSegmentIDStringSegment this persona belongs to
demographicAttributesObjectAge, gender, location, income
psychographicAttributesObjectValues, attitudes, interests
behaviorsStringTypical 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 Elements

AttributeTypeDescription
journeyIDStringUnique identifier
journeyTitleStringName of the journey
descriptionStringOverview of the journey
customerSegmentIDStringSegment this journey is for
personaIDsArray[String]Applicable personas
journeyStagesArray[Object]Sequential stages
touchpointsArray[Object]Interaction points
customerActionsStringWhat customers do
customerThoughtsStringWhat customers think/feel
customerPainPointsArray[String]Challenges at each stage
customerOpportunitiesArray[String]Experience improvements
relevantCapabilitiesArray[String]Supporting capabilities
relevantValueStreamsArray[String]Value streams involved
performanceMetricsArray[Object]Success metrics

Customer Relationship Elements

AttributeTypeDescription
relationshipIDStringUnique identifier
titleStringName of relationship type
descriptionStringDetailed description
customerSegmentIDStringApplicable segment
relationshipTypeEnumNature of relationship
relationshipStrengthIntegerQuality indicator (1-5)
engagementLevelEnumDegree of engagement
loyaltyStatusEnumLoyalty/retention status
relationshipHistoryStringTimeline of key events
relationshipValueObjectCurrent and potential value
relationshipRisksArray[String]Threats to continuity
growthOpportunitiesArray[String]Expansion opportunities
engagementModelStringHow relationship is managed

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

{
"customerID": "CUST-SEG-001",
"title": "Affluent Professionals",
"description": "High-income professionals with complex financial needs and limited time for financial management",
"customerSegmentType": "value-based",
"orgUnitTitle": "Premium Banking Division",
"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",
"customerPersonas": [
{
"personaID": "PERSONA-001",
"title": "Michael Chen",
"description": "42-year-old technology executive balancing career advancement with family needs",
"demographicAttributes": {
"age": 42,
"gender": "Male",
"income": "$250,000+",
"location": "Urban"
},
"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"]
}
],
"customerJourneys": [
{
"journeyID": "JOURNEY-001",
"journeyTitle": "Wealth Management Onboarding",
"description": "Process of transitioning high-value clients into comprehensive wealth management",
"journeyStages": [
{
"stageName": "Discovery",
"touchpoints": ["Website", "Advisor referral"],
"customerActions": "Research wealth management options",
"customerThoughts": "Will they understand my complex situation?",
"painPoints": ["Generic information", "Unclear differentiation"],
"opportunities": ["Personalized content", "Early advisor contact"]
},
{
"stageName": "Needs Assessment",
"touchpoints": ["Initial consultation"],
"customerActions": "Share financial goals and current portfolio",
"customerThoughts": "Concern about whether needs will be understood",
"painPoints": ["Repetitive information gathering", "Complex paperwork"],
"opportunities": ["Digital pre-collection", "Streamlined forms"]
},
{
"stageName": "Solution Design",
"touchpoints": ["Advisor presentation", "Digital tools"],
"customerActions": "Review proposed strategies",
"performanceMetrics": [
{"metric": "Proposal acceptance rate", "target": "85%"}
]
},
{
"stageName": "Implementation",
"touchpoints": ["Account setup", "Portfolio transfer"],
"customerActions": "Complete onboarding steps",
"performanceMetrics": [
{"metric": "Time to complete", "target": "5 days"}
]
}
],
"relevantCapabilities": ["Financial Needs Analysis", "Client Profiling", "Portfolio Management"],
"relevantValueStreams": ["Wealth Advisory Value Stream"]
}
],
"customerRelationships": [
{
"relationshipID": "REL-001",
"title": "Premium Advisory Relationship",
"description": "Comprehensive wealth management with dedicated advisor",
"relationshipType": "advisory",
"relationshipStrength": 4,
"engagementLevel": "Active",
"loyaltyStatus": "Loyal",
"relationshipValue": {
"currentValue": 15000,
"potentialValue": 25000,
"currency": "USD"
},
"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",
"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:

Orthogramic 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 Orthogramic 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

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

Previous: People Domain | Next: Market Domain