ums

API Aggregate Implementation Tracker

This document captures the current implementation status of the UMS API by aggregate so execution can resume without rebuilding context.

1. Current Summary

Aggregate Domain Application REST GraphQL Queries SQL Server Persistence Status
Tenant Yes Yes Yes Yes Yes Partial
UserAccount Yes Yes Yes Yes Yes Partial
Profile Yes Yes Yes Yes Yes Partial
SystemSuite Yes Yes Yes Yes No Partial
PermissionTemplate Yes Yes Yes Yes No Partial
ApprovalWorkflow Yes Yes Yes Yes No Partial
ApprovalRequest Yes Yes Yes Yes No Partial
DocumentType Yes Yes Yes Yes No Partial
UserDocument Yes Yes Yes Yes No Partial
AccessEnforcementPolicy Yes Yes Yes Yes No Partial
NotificationRule Yes Yes Yes Yes No Partial
PromotionRequest Yes Yes Yes Yes No Partial
RoleMaturityStatus Yes Yes Yes Yes No Partial
AuditRecord Yes Yes Yes Yes No Partial
AppConfiguration Yes No No No No Missing
FeatureFlag Yes No No No No Missing
IdpConfiguration Yes No No No No Missing

2. Highest-Priority Gaps

  1. Complete the Configuration context in the API:
    • AppConfiguration
    • FeatureFlag
    • IdpConfiguration
  2. Finish domain behavior exposure for aggregates already present in REST and GraphQL:
    • UserAccount
    • Profile
    • SystemSuite
    • PermissionTemplate
    • PromotionRequest
    • RoleMaturityStatus
    • DocumentType
    • UserDocument
  3. Move remaining in-memory repositories to SQL Server.
  4. Extend transactional outbox coverage beyond the currently migrated SQL-backed aggregates.

3. Aggregate Follow-Up Detail

3.1 Identity

Tenant

UserAccount

3.2 Authorization

Profile

SystemSuite

PermissionTemplate

3.3 Approvals

ApprovalWorkflow

ApprovalRequest

DocumentType

UserDocument

AccessEnforcementPolicy

NotificationRule

3.4 IGA

PromotionRequest

RoleMaturityStatus

3.5 Audit

AuditRecord

3.6 Configuration

AppConfiguration

FeatureFlag

IdpConfiguration

  1. Complete Configuration context in API
  2. Finish UserAccount and Profile domain behavior exposure
  3. Finish SystemSuite and PermissionTemplate
  4. Finish PromotionRequest and RoleMaturityStatus
  5. Finish remaining Approvals behaviors
  6. Migrate remaining aggregates from in-memory to SQL Server

Last update: 2026-05-21