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": { "source": "os-schedules-argo-syncer", "helmParam": "externalDatabase.mysqlRelease" } } 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:default/os-scheduling-database --- 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