Service Maintainer
Service Maintainers add new services and define their configuration. They work exclusively in KCL - no Go code changes needed.
Requirements
As a Service Maintainer I can:
-
Add Helm-based services without touching Go code
-
Define static configuration (SLA, chart versions, images, scheduling, backup policies) compiled at build time
-
Define dynamic configuration (API parameters) for runtime customization - version selection, custom settings, backup schedules
-
Map both static and dynamic configuration to Helm chart values
-
Provide observability definitions using framework-provided templates for metrics, dashboards, and alerts
-
Test service configuration and lifecycle before deployment
-
Maintain a single source of truth in KCL that drives CRD/XRD and service configuration objects to avoid drift