Skip to main content
Unlisted page
This page is unlisted. Search engines will not index it, and only users having a direct link can access it.

Backend Feature Integration Matrix

This table tracks key backend features, their implementation status, and test coverage.

AreaImplementedTestsNotes/Paths
Scheduler dispatch (NATS direct + topic)YesUnit + integration (core/controlplane/scheduler/integration_test.go)Least-loaded picks direct subject via bus.DirectSubject; fallback to topic queue.
Pool routing + requiresYesUnit (core/controlplane/scheduler/strategy_least_loaded_test.go)Pool capability filtering using JobMetadata.requires.
Job state storeYesUnit (core/infra/store/job_store_test.go)Redis with WATCH; traces, deadlines, safety, idempotency.
Safety kernel decisionsYesUnit (core/controlplane/safetykernel/kernel_test.go)Policy decisions + constraints + snapshots.
Workflow engineYesUnit (core/workflow/engine_test.go)Fan-out, retries/backoff, approvals, delay/notify/condition, rerun/dry-run.
Workflow run timelineYesUnit (core/workflow/store_redis_test.go)Append-only timeline stored per run.
Config service (hierarchical)YesUnit (core/configsvc/service_test.go)system -> org -> team -> workflow -> step merge.
DLQ store + retryYesUnit (core/infra/store/dlq_store_test.go)Gateway retry replays context with new job id.
Schema registry + validationYesUnit (core/infra/schema/registry_test.go)JSON schema validation for workflow inputs/outputs.
Locks serviceYesUnit (core/infra/locks/redis_store_test.go)Shared/exclusive locks with TTL.
Artifact storeYesNoneRedis-backed store (core/infra/artifacts).
Gateway HTTP/WS endpointsYesUnit (core/controlplane/gateway/gateway_test.go)Jobs, workflows, approvals, policy (bundles/publish/rollback/audit), schemas, locks, artifacts, DLQ.
Auth (OSS)YesUnit (gateway tests)API key allowlist (CORDUM_API_KEYS/CORDUM_API_KEY) with single-tenant default; X-Tenant-ID required on HTTP.
Auth (enterprise)YesUnit (gateway tests)Multi-tenant API keys and RBAC enforced in core (core/controlplane/gateway/auth/) behind license entitlements. The standalone cordum-enterprise repo was retired 2026-04-23; these features are unified in core, license-gated.
Worker runtime SDKYesNonesdk/runtime wraps CAP runtime (typed handlers + pointer hydration).
CLI (cordumctl)YesNonecmd/cordumctl + smoke script; ships as cordumctl.

Keep this table updated when wiring new components.