Skip to main content

Service Landscape

Summary

The current HR Suit landscape contains an active monolith, an edge gateway, extracted domain services, shared capability services, and three standalone skeleton services.

Audience

  • Developers and QA engineers
  • DevOps engineers
  • Implementation partners
  • Solution architects and product owners

Reference Content

Maturity describes source implementation, not deployment or production certification. Implemented means substantial executable behavior is present; Transitional means coexistence or migration is active; Foundation means a usable but incomplete boundary exists; Skeleton means only a future service boundary is established.

Edge and gateway

ServiceResponsibilityMaturityInteraction styleData ownershipMain dependenciesDocumentation status
Gateway APIReverse proxy, configuration-controlled route selection, compatibility forwarding, and ESS aggregation.TransitionalSynchronous HTTP aggregation and proxyingNo domain databasePortals, monolith, selected servicesFoundation overview
Current monolithActive backend for routes and business behavior not fully cut over.TransitionalSynchronous APIs and selected event publicationDefault PostgreSQL schemaGateway, PostgreSQL, messaging and providersFoundation overview

Platform and identity

ServiceResponsibilityMaturityInteraction styleData ownershipMain dependenciesDocumentation status
Platform servicePlatform tenant metadata, administration, commercial/configuration foundations, provisioning, and service monitoring.ImplementedHTTP APIs, background work, event producer/consumerPlatform-owned schemas and optional provisioned tenant databasePostgreSQL, RabbitMQ, registered servicesFoundation overview
Identity serviceAuthentication, tokens, roles, permissions, sessions, and security events.ImplementedAuthenticated HTTP APIs and eventsIdentity-owned schemaPostgreSQL, token consumers, messagingFoundation overview

Core HR

ServiceResponsibilityMaturityInteraction styleData ownershipMain dependenciesDocumentation status
Employee serviceEmployee records, employment lifecycle, and organization-related workforce data.ImplementedHTTP APIs and eventsEmployee-owned schemaPostgreSQL, messagingFoundation overview
Attendance serviceAttendance capture, submission/approval lifecycle, shifts, and policy foundations.ImplementedHTTP APIs and eventsAttendance-owned schemaPostgreSQL, payroll guard, messagingFoundation overview
Leave serviceLeave requests, decisions, balances, and employee profile synchronization.ImplementedHTTP APIs, typed service calls, and eventsLeave-owned schema and local profile projectionEmployee events, attendance, workflow, PostgreSQLFoundation overview
Payroll servicePayroll calculation and lifecycle processing using local workforce and HR read models.TransitionalHTTP APIs and event-driven read modelsPayroll-owned schemaEmployee, attendance, leave and expense events; PostgreSQLFoundation overview

Talent

ServiceResponsibilityMaturityInteraction styleData ownershipMain dependenciesDocumentation status
Recruitment serviceRequisitions, candidates, interviews, offers, onboarding, and related lifecycle processing.ImplementedHTTP APIs, typed service calls, and eventsRecruitment-owned schemaWorkflow, documents, employee service, PostgreSQLFoundation overview
Performance serviceReview cycles, goals, appraisals, ratings, and approval integration.ImplementedHTTP APIs, workflow calls, and eventsPerformance-owned schemaWorkflow, PostgreSQL, messagingFoundation overview
Training serviceTraining catalog, assignment, enrollment, and completion foundations.FoundationHTTP APIs and event contractsTraining-owned schemaPostgreSQL and messaging contractsFoundation overview

HR operations

ServiceResponsibilityMaturityInteraction styleData ownershipMain dependenciesDocumentation status
Expense serviceExpense claims, receipts, decisions, payment state, and approval integration.ImplementedHTTP APIs, typed service calls, and eventsExpense-owned schemaDocuments, workflow, payroll guard, PostgreSQLFoundation overview
Asset serviceAsset lifecycle, assignments, returns, condition, and related approvals/documents.ImplementedHTTP APIs, typed service calls, and eventsAsset-owned schemaDocuments, workflow, PostgreSQLFoundation overview
Helpdesk serviceHR support ticket and related operational foundations.FoundationHTTP APIs and event contractsHelpdesk-owned schemaPostgreSQL and messaging contractsFoundation overview
Workflow serviceReusable workflow definitions, instances, tasks, actions, and lifecycle events.ImplementedHTTP APIs and eventsWorkflow-owned schemaCalling domain services, PostgreSQL, messagingFoundation overview

Shared capabilities

ServiceResponsibilityMaturityInteraction styleData ownershipMain dependenciesDocumentation status
Document serviceDocument metadata, generation/upload flows, provider abstraction, and local projections.TransitionalHTTP APIs, storage provider calls, and eventsDocument-owned schema plus configured object storageStorage provider, PostgreSQL, messagingFoundation overview
Notification serviceNotification templates and in-application/email dispatch foundations.FoundationEvent consumption and provider dispatchNotification-owned schemaRabbitMQ, email provider, PostgreSQLFoundation overview

Integration and reporting

ServiceResponsibilityMaturityInteraction styleData ownershipMain dependenciesDocumentation status
Integration serviceIntegration-event routing, audit, retries, and dead-letter handling.FoundationEvent consumer and configured outbound HTTPIntegration-owned operational schemaRabbitMQ, configured downstream systems, PostgreSQLFoundation overview
Reporting serviceFuture standalone reporting boundary.SkeletonNo confirmed business interactionNo confirmed database ownershipRequires future designPlaceholder only

Transitional or skeleton services

ServiceResponsibilityMaturityInteraction styleData ownershipMain dependenciesDocumentation status
HR operations serviceFuture consolidated or coordinating HR operations boundary; final responsibility requires confirmation.SkeletonNo confirmed business interactionNo confirmed database ownershipRequires future designPlaceholder only
Tenant provisioning serviceFuture standalone provisioning boundary. Current provisioning capability is owned by the platform service.SkeletonNo confirmed business interactionNo confirmed database ownershipPlatform design requires confirmationPlaceholder only

Interpretation

Service boundaries are at different migration stages. “Implemented” does not mean a route is enabled in every environment, and “Foundation” does not mean every domain scenario or external integration is complete. Refer to the service catalog for a condensed cross-domain view.

See Also

Keywords

  • Service responsibility
  • Service dependency
  • Documentation maturity

Revision Information

  • Last reviewed: 2026-07-14
  • Owner: architecture-team
  • Status: Draft