Skip to main content

Services Domain

The Services domain represents activities or functions provided to internal or external customers to deliver value. It captures service offerings, delivery models, service levels, and the operational components that ensure consistent, quality service delivery.

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

Overview​

What is a Service?​

A service represents an activity or function that an organization performs for customers, stakeholders, or other parts of the organization to deliver value. Unlike products (which are tangible or deliverable items), services are characterized by:

  • Intangibility — Services are activities, not physical items
  • Co-creation — Services often involve customer participation
  • Variability — Service delivery can vary based on context
  • Perishability — Services cannot be stored for later use

Purpose and Value​

The Services domain enables architects and planners to:

  • Catalog service offerings with consistent structure and metadata
  • Define service levels through SLAs and performance commitments
  • Map delivery channels by documenting how services reach customers
  • Connect to capabilities by linking services to enabling capabilities
  • Track performance through service-specific KPIs
  • Support governance by linking services to compliance requirements
For Data Engineers

The Services domain maps directly to data platform concepts:

  • Service → API, Pipeline, or Data Service
  • Service Level → SLA tier or data freshness commitment
  • Delivery Model → Batch vs. streaming, self-service vs. managed
  • Channels → Consumption methods (API, UI, export)
  • Performance Indicators → Service health metrics

Domain Attributes​

Core Attributes​

AttributeTypeDescriptionRequired
serviceIDStringUnique identifier for the Service, e.g. SVC-001✓
titleStringName or title of the Service✓
descriptionStringDetailed explanation of the Service✓
purposeStringIntended purpose or benefit✓
ownerStringIndividual or team responsible✓
orgUnitTitleStringOrganization unit the Service belongs to
orgUnitIDStringID of the organization unit (see orgUnitTitle)
serviceCategoryEnumBroad categorization of service type
serviceTypeEnumSpecific type of service
deliveryModelEnumHow the service is delivered
serviceLevelEnumService tier or quality level
serviceLevelAgreementsStringSLAs associated with the Service
channelsArray[Enum]Channels through which Service is provided
customerFeedbackStringMethods for collecting customer feedback
processFlowStringSequence of activities in Service delivery
customerJourneyStringTouchpoints throughout Service delivery
dependenciesStringOther Services, systems, or resources required
stakeholderNetworkStringIndividuals/groups involved in or impacted by Service
performanceIndicatorsStringMetrics for measuring Service effectiveness
continuousImprovementStringMethods for gathering and implementing improvements
resourceManagementStringRequired resources for consistent delivery
riskManagementStringIdentified risks and mitigation strategies
strategicAlignmentStringHow Service supports Organization objectives
qualityFrameworkStringStandards and procedures for Service quality
valueStreamStringHow value flows through Service delivery
complianceRequirementsArray[Enum]Regulatory requirements affecting Service
targetAudienceArray[Enum]Primary users or beneficiaries
availabilityStringService availability schedule
capacityStringService capacity limits and scaling
pricingStringPricing structure and cost model
competitiveAdvantageStringWhat differentiates this service
integrationsStringSystems the service integrates with
automationLevelEnumDegree of automation in delivery (shared automation list)
scalabilityStringService scaling capabilities
lifecycleEnumCurrent stage in service lifecycle (shared lifecycle list)
innovationOpportunitiesStringAreas for service innovation
sustainabilityStringEnvironmental considerations
accessibilityStringAccessibility features
securityStringSecurity measures and protocols
businessModelEnumRevenue or value creation model
customerSegmentsArray[Enum]Target customer segments
valuePropositionStringCore value delivered
successMetricsStringKey metrics defining service success
changeManagementStringApproach to managing service changes
knowledgeManagementStringHow service knowledge is captured and shared
marketPositionEnumDesired market position in the service category: marketLeader, marketChallenger, marketFollower, nichePlayer, disruptor, emergingPlayer
investmentLevelEnumRequired investment level for service delivery: highInvestment, mediumInvestment, lowInvestment, minimalInvestment
stakeholderImpactStringImpact on key stakeholders
parentServiceStringParent service this is derived from
parentServiceIDStringID of the parent service this is derived from
childServicesStringChild services derived from this
costsStringDevelopment, maintenance, and operational costs
revenueModelStringHow the service generates revenue or value
adoptionMetricsStringUsage and adoption measurements
qualityMetricsStringQuality assessment measures
userBaseStringDescription of current user base
usageStringHow the service is typically used
relatedServicesStringServices that are related or linked
relatedServiceIDsArray[String]IDs of related services
technologyStackStringUnderlying technologies used
improvementOpportunitiesStringAreas for enhancement or improvement
roadmapStringFuture development plans
localizationStringMulti-language and regional adaptations
serviceFeaturesArray[Object]Specific features or components of the service (see Service Feature)

A service record may not carry fields other than those listed above.

Enumeration Values​

Service Category (serviceCategory)​

ValueDescriptionExample
customerServiceServices directly interfacing with external customersCustomer support, sales assistance, account management
supportServiceInternal or external support and assistanceTechnical support, help desk, maintenance services
operationalServiceCore operational and business process servicesManufacturing, logistics, quality control
administrativeServiceAdministrative and business management servicesHR services, finance, procurement, legal
digitalServiceTechnology-enabled and digital servicesWeb applications, mobile apps, API services
professionalServiceExpert knowledge and consulting servicesConsulting, training, advisory, project management
infrastructureServiceFoundational technology and facility servicesIT infrastructure, facilities management, utilities

Service Type (serviceType)​

ValueDescriptionExample
transportationMovement and logistics servicesFreight, passenger, delivery, shipping
consultingAdvisory and expertise servicesStrategic consulting, technical advisory
maintenanceUpkeep and repair servicesEquipment maintenance, facility maintenance
supportAssistance and help servicesCustomer support, technical support
platformPlatform-based servicesCloud platforms, SaaS
apiServiceApplication programming interface servicesREST APIs, data services
analyticsData analysis and intelligence servicesBusiness intelligence, reporting
trainingEducation and training servicesWorkshops, courses, certification
monitoringMonitoring and alerting servicesSystem monitoring, performance tracking
integrationSystem integration servicesData integration, API integration

Delivery Model (deliveryModel)​

ValueDescriptionExample
selfServiceCustomer performs service independentlyOnline portals, ATMs
assistedServiceService with staff assistanceHelp desk, in-person support
automatedServiceFully automated service deliveryChatbots, automated processing
onDemandService available when requestedAPI calls, streaming
scheduledService at scheduled timesBatch processing, appointments
continuousAlways-on service delivery24/7 monitoring, real-time feeds
hybridCombination of delivery modelsSelf-service with escalation

Service Level (serviceLevel)​

ValueDescriptionExample
basicEntry-level service tierStandard support, basic features
standardStandard service tierBusiness hours support, core features
premiumEnhanced service tierPriority support, advanced features
enterpriseEnterprise-grade serviceDedicated support, custom SLAs
missionCriticalHighest availability requirements99.99% uptime, immediate response

Service Channels (channels)​

The channels through which the service is delivered.

ValueDescriptionExample
onlinePortalWeb-based service accessCustomer portal, self-service website
mobileAppMobile application accessiOS/Android apps
phoneTelephone-based serviceCall center, phone support
inPersonFace-to-face serviceBranch visits, on-site service
apiProgrammatic accessREST API, webhook
emailEmail-based serviceEmail support, notifications
chatReal-time chat serviceLive chat, messaging
socialMediaSocial media channelsSupport via social platforms
partnerChannelDelivered through partnersReseller or partner-delivered service

Feature Channels (serviceFeature.channels)​

A service feature has its own channels list, describing how that feature reaches its users.

ValueDescriptionExample
webPortalFeature available in a web portalDashboard page
mobileApplicationFeature available in a mobile applicationIn-app feature
smsAlertsFeature delivered as SMS alertsText notifications
emailNotificationsFeature delivered as email notificationsAlert emails
apiIntegrationFeature available through an APIWebhook, API endpoint
phoneFeature available by telephonePhone booking line
chatFeature available through chatChat assistant

Target Audience (targetAudience)​

ValueDescription
internalEmployeesOrganization's internal staff
externalCustomersExternal paying customers
partnersBusiness partners
vendorsSuppliers and vendors
governmentGovernment agencies
publicGeneral public

Automation Level (automationLevel)​

automationLevel uses the shared automation level list from common.schema.json.

ValueDescriptionExample
manualFully manual service deliveryHand-processed requests
semiAutomatedPartially automatedWorkflow with manual steps
highlyAutomatedMostly automatedAutomated with exceptions handling
fullyAutomatedEnd-to-end automationNo human intervention
aiEnabledAutomation that uses AI to make or support decisionsAI triage of service requests

Lifecycle Stage (lifecycle)​

lifecycle uses the shared lifecycle stage list from common.schema.json.

ValueDescriptionExample
ideationService idea being exploredOpportunity assessment
planningService being plannedRequirements gathering
designService being designedService blueprint
developmentService under developmentBuilding and testing
implementationService being implementedRollout preparation
launchService being introducedGo-live, pilot
operationalService in active operationProduction
enhancementService being improvedFeature additions
optimizationService being tuned for performance or costEfficiency improvements
retirementService being decommissionedSunset

Business Model (businessModel)​

ValueDescriptionExample
feeForServiceCharge per service instanceConsulting hours, transactions
subscriptionRecurring subscriptionMonthly SaaS fee
usageBasedPay per usageAPI calls, data volume
freemiumFree with paid upgradesBasic free, premium paid
commissionRevenue share modelMarketplace fees
licenseLicensing modelSoftware licensing
supportModelSupport-based revenueMaintenance contracts

Service Feature Elements​

Service Feature (serviceFeature)​

AttributeTypeDescriptionRequired
titleStringThe name or title of the Service feature✓
descriptionStringA detailed explanation of what the Service feature entails✓
purposeStringThe intended purpose or benefit of the Service feature✓
ownerStringThe individual or team responsible for the Service feature
orgUnitTitleStringThe Organization unit(s) involved in the Service feature
orgUnitIDStringID of the organization unit (see orgUnitTitle)
featureTypeEnumType of service feature (see below)
priorityEnumBusiness and development priority (shared priority list: low, medium, high, critical)
complexityEnumImplementation and operational complexity (shared list: simple, moderate, complex, highlyComplex)
serviceLevelAgreementsStringThe SLAs associated with the Service feature
channelsArray[Enum]Channels through which the feature is provided (see Service Channels)
customerFeedbackStringMethods for collecting feedback on this feature
userExperienceStringDescription of user interaction and experience
performanceMetricsStringMetrics specific to this feature
dependenciesStringTechnical or business dependencies for this feature
integrationRequirementsStringIntegration needs with other systems or services
securityRequirementsStringSecurity specifications for the feature
accessibilityFeaturesStringAccessibility accommodations
businessValueStringBusiness impact and value delivered
implementationTimelineStringDevelopment and rollout timeline
maintenanceRequirementsStringOngoing maintenance and support needs
scalabilityConsiderationsStringScaling capabilities and constraints
complianceAspectsStringRegulatory and compliance considerations
innovationOpportunitiesStringFuture enhancement possibilities
rolloutStrategyEnumFeature rollout approach: bigBang, phased, canary, beta, geographic, segment
targetAudienceStringSpecific users or groups for the feature
successMetricsStringMetrics to measure feature success
feedbackStringUser feedback and feature reception
costsStringDevelopment and operational costs for the feature
riskFactorsStringKey risks to feature success

A service feature must have title, description and purpose, and may not carry other fields.

Feature Type (featureType)​

ValueDescription
coreFeatureIncluded in every tier of the service
premiumFeatureAvailable in higher service tiers
addOnOptional extra, enabled separately
integrationConnects the service to other systems
automationAutomates part of the service
enhancementImproves existing functionality

Domain Relationships​

The Services domain integrates with other metamodel domains:

Target DomainRelationship TypeDescription
CapabilitiesRealizationCapabilities are realized through services
ProductsDeliveryProducts may be delivered as services
CustomerConsumptionCustomers consume services
OrganizationProvisionOrganization units provide services
Value StreamContributionServices contribute to value streams
InformationExchangeServices exchange information
TechnologyEnablementTechnology enables service delivery
PerformanceMeasurementPerformance metrics measure service effectiveness
PolicyGovernancePolicies govern service delivery
StakeholderEngagementStakeholders engage with services

Examples​

Example 1: Freight Transportation Service​

{
"serviceID": "SVC-001",
"title": "Rail Freight Transportation Service",
"description": "Comprehensive freight transportation service via the national rail network",
"purpose": "To provide reliable, cost-effective freight transportation solutions",
"owner": "James Wilson, Director of Freight Operations",
"orgUnitTitle": "Freight Operations Division",
"serviceCategory": "operationalService",
"serviceType": "transportation",
"deliveryModel": "scheduled",
"serviceLevel": "premium",
"serviceLevelAgreements": "98% on-time delivery, maximum delay of 2 hours for priority shipments",
"channels": [
"onlinePortal",
"phone",
"api",
"email"
],
"customerFeedback": "Post-delivery satisfaction surveys, annual customer interviews",
"processFlow": "Booking request → Cargo inspection → Loading → Transport → Tracking → Delivery",
"customerJourney": "Inquiry → Quote → Contract → Scheduling → Tracking → Delivery → Invoice",
"dependencies": "Track maintenance services, locomotive fleet management",
"stakeholderNetwork": "Shippers, receivers, rail network operations team",
"performanceIndicators": "On-time delivery percentage, customer satisfaction score",
"continuousImprovement": "Quarterly performance reviews, customer feedback integration",
"resourceManagement": "Locomotive allocation system, crew scheduling software",
"riskManagement": "Weather contingency plans, security protocols for high-value cargo",
"strategicAlignment": "Supports national freight mobility goals, carbon reduction initiatives",
"qualityFramework": "ISO 9001 certified operations, monthly safety inspections",
"valueStream": "Initial customer inquiry → Contract → Service delivery → Invoice",
"complianceRequirements": [
"federalRegulations",
"safetyRequirements",
"environmentalStandards"
],
"targetAudience": [
"externalCustomers",
"partners"
],
"availability": "24/7 tracking, business hours customer support, emergency on-call",
"capacity": "Maximum 500 concurrent shipments, auto-scaling for peak seasons",
"pricing": "Per-mile rates, volume discounts, premium service surcharges",
"competitiveAdvantage": "Real-time tracking with 99.5% accuracy, carbon-neutral options",
"integrations": "ERP systems, warehouse management, GPS tracking platforms",
"automationLevel": "semiAutomated",
"scalability": "Horizontally scalable with cloud infrastructure, seasonal capacity planning",
"lifecycle": "operational",
"innovationOpportunities": "AI-powered route optimization, blockchain-based tracking",
"sustainability": "Carbon offset programs, electric vehicle integration",
"accessibility": "Multi-language support, disability-friendly interfaces",
"security": "End-to-end encryption, role-based access control",
"businessModel": "feeForService",
"customerSegments": [
"enterprise",
"smb",
"government"
],
"valueProposition": "Reduce transportation costs by 25% while improving delivery reliability",
"successMetrics": "Customer retention rate, Net Promoter Score, first-call resolution",
"changeManagement": "Phased rollouts, customer communication, training programs",
"knowledgeManagement": "Service documentation, best practices database, training materials"
}

Example 2: API Data Service​

{
"serviceID": "SVC-006",
"title": "Track Condition Data API",
"description": "RESTful API providing real-time and historical track condition data",
"purpose": "Enable third-party applications and internal systems to access track condition information",
"owner": "API Platform Team",
"orgUnitTitle": "Digital Services Division",
"serviceCategory": "digitalService",
"serviceType": "apiService",
"deliveryModel": "onDemand",
"serviceLevel": "enterprise",
"serviceLevelAgreements": "99.9% uptime, <100ms response time, 1000 requests/minute rate limit",
"channels": [
"api"
],
"targetAudience": [
"externalCustomers",
"partners",
"internalEmployees"
],
"availability": "24/7 with scheduled maintenance windows",
"automationLevel": "fullyAutomated",
"security": "OAuth 2.0 authentication, TLS 1.3 encryption, API key rotation",
"businessModel": "usageBased",
"valueProposition": "Real-time track data integration with <100ms latency",
"serviceFeatures": [
{
"title": "Real-time Track Conditions",
"description": "Live feed of track condition measurements",
"purpose": "Enable real-time operational decisions",
"featureType": "coreFeature",
"targetAudience": "All service tiers"
},
{
"title": "Historical Data Query",
"description": "Query historical track condition data up to 5 years",
"purpose": "Support trend analysis and planning",
"featureType": "premiumFeature",
"targetAudience": "Premium and Enterprise tiers"
},
{
"title": "Webhook Notifications",
"description": "Push notifications for track condition alerts",
"purpose": "Proactive alerting for critical conditions",
"featureType": "addOn",
"channels": [
"apiIntegration"
],
"targetAudience": "Customers who enable the add-on"
}
]
}

Implementation Guidelines​

Service Design Best Practices​

  1. Start with customer needs — Design services around customer journeys and outcomes
  2. Define clear SLAs — Establish measurable service level commitments
  3. Map dependencies — Document all service dependencies explicitly
  4. Plan for scale — Include capacity and scalability considerations
  5. Enable feedback — Build in mechanisms for continuous improvement

Service Blueprint Pattern​

OpenMetadata Integration​

For Data Platform Teams

When integrating with OpenMetadata, map Service entities as follows:

Triodian ElementOpenMetadata EntityNotes
Digital ServiceMessaging Service /APIFor API services
Data ServicePipeline /DashboardFor data delivery services
Service LevelSLA Custom PropertyTrack SLA commitments
ChannelsService ConnectionHow service is consumed
Performance IndicatorsMetricsService health metrics
# Example: Map Service to OpenMetadata Messaging Service
def create_om_service(service):
"""
Map Triodian Service to OpenMetadata Service entity
"""
if service.get("serviceType") == "apiService":
return {
"serviceType": "messagingServices",
"name": service["serviceID"],
"displayName": service["title"],
"description": service["description"],
"connection": {
"config": {
"type": "CustomMessaging",
"sourcePlatform": "Triodian"
}
},
"tags": [
{"tagFQN": f"ServiceCategory.{service['serviceCategory']}"},
{"tagFQN": f"ServiceLevel.{service['serviceLevel']}"}
],
"extension": {
"sla": service.get("serviceLevelAgreements"),
"deliveryModel": service.get("deliveryModel"),
"automationLevel": service.get("automationLevel")
}
}

Schema Reference​


Previous: Products Domain | Next: Information Domain