apiVersion: backstage.io/v1alpha1 kind: Component metadata: name: schedulerservice title: Scheduler Service description: Job scheduling and execution service for managing scheduled tasks and job triggers annotations: backstage.io/kubernetes-id: "schedulerservice" backstage.io/techdocs-ref: dir:. github.com/project-slug: "onlinesales-ai/schedulerService" argocd/app-selector: backstage.io/kubernetes-id=schedulerservice argo-workflows.cnoe.io/label-selector: "service=schedulerservice" helm.cnoe.io/git-repo: "https://gitea.os-tf-qa.onlinesales.ai/gitea_admin/schedulerService-chart.git" helm.cnoe.io/git-ref: "main" helm.cnoe.io/chart-path: "helm/schedulerservice" helm.cnoe.io/values-file: "values-local.yaml" helm.cnoe.io/available-values-files: '["values.yaml", "values-local.yaml"]' helm.cnoe.io/dependencies: '{"mysql": {"name": "MySQL Database", "required": false, "default": true, "externalParams": [{"param": "externalDatabase.host", "label": "Database Host", "placeholder": "mysql.example.com"}, {"param": "externalDatabase.port", "label": "Database Port", "placeholder": "3306"}, {"param": "externalDatabase.database", "label": "Database Name", "placeholder": "os_scheduling_db"}, {"param": "externalDatabase.username", "label": "Username", "placeholder": "scheduler_user"}, {"param": "externalDatabase.password", "label": "Password", "placeholder": "", "secret": true}]}}' helm.cnoe.io/dependency-urls: '{}' tags: - java - kubernetes - scheduler - tomcat links: - url: https://github.com/onlinesales-ai/schedulerService title: GitHub Repository icon: github spec: type: service lifecycle: production owner: group:infrastructure system: job-management providesApis: - schedulerservice-api dependsOn: - resource:schedulerservice-db --- apiVersion: backstage.io/v1alpha1 kind: API metadata: name: schedulerservice-api title: Scheduler Service API description: REST API for job scheduling and management spec: type: openapi lifecycle: production owner: group:infrastructure system: job-management definition: | openapi: 3.0.0 info: title: Scheduler Service API version: 1.0.0 description: Job scheduling and execution service API servers: - url: http://schedulerservice.cnoe.localtest.me/schedulerService description: Local development paths: /job: post: summary: Create a new job responses: '200': description: Job created successfully /jobTrigger: get: summary: Get job trigger status / Health check parameters: - name: jsonQuery in: query required: true schema: type: string responses: '200': description: Job trigger status post: summary: Trigger job execution responses: '200': description: Job triggered /schedules: get: summary: List schedules responses: '200': description: List of schedules post: summary: Create schedule responses: '200': description: Schedule created /group: get: summary: List groups responses: '200': description: List of groups /jobStat: get: summary: Get job statistics responses: '200': description: Job statistics /jobDetail: get: summary: Get job details responses: '200': description: Job details /cluster: get: summary: Get cluster information responses: '200': description: Cluster info --- apiVersion: backstage.io/v1alpha1 kind: Resource metadata: name: schedulerservice-db title: Scheduler Service Database description: MySQL database for scheduler service spec: type: database owner: group:infrastructure system: job-management