diff --git a/catalog-info.yml b/catalog-info.yml new file mode 100644 index 000000000..524ad44c6 --- /dev/null +++ b/catalog-info.yml @@ -0,0 +1,31 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: one-platform-root-config + title: One Platform Root Configuration + namespace: devex + description: A root collection of all One Platform configurations for Backstage. +spec: + owner: user:redhat/roommen + targets: + - ./catalog/resources/NativeMongoDB.yml + - ./catalog/resources/NonNativeMongoDB.yml + - ./catalog/systems/OnePlatform.yml + - ./packages/analytics-service/catalog-info.yml + - ./packages/api-catalog-service/catalog-info.yml + - ./packages/api-catalog-spa/catalog-info.yml + - ./packages/api-gateway-service/catalog-info.yml + - ./packages/apps-service/catalog-info.yml + - ./packages/component-catalog-spa/catalog-info.yml + - ./packages/developer-console-spa/catalog-info.yml + - ./packages/doc-spa/catalog-info.yml + - ./packages/feedback-service/catalog-info.yml + - ./packages/feedback-spa/catalog-info.yml + - ./packages/home-spa/catalog-info.yml + - ./packages/lighthouse-service/catalog-info.yml + - ./packages/lighthouse-spa/catalog-info.yml + - ./packages/opc-base/catalog-info.yml + - ./packages/reverse-proxy-service/catalog-info.yml + - ./packages/search-service/catalog-info.yml + - ./packages/search-spa/catalog-info.yml + - ./packages/user-group-service/catalog-info.yml diff --git a/catalog/resources/CouchDB.yml b/catalog/resources/CouchDB.yml new file mode 100644 index 000000000..b06f349ee --- /dev/null +++ b/catalog/resources/CouchDB.yml @@ -0,0 +1,25 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: one-platform-couchdb + title: One Platform CouchDB + namespace: devex + description: Serverless Database Solution for Single Page Applications. Provides HTTP API to interact with Database. + tags: + - couchdb + - one-platform + - native + links: + - url: https://docs.couchdb.org/en/stable/api/index.html + title: API Docs + - url: https://one.redhat.com/api/couchdb + title: API Endpoint +spec: + type: database + owner: group:redhat/one-platform-devs + system: devex/one-platform + lifecycle: production +dependsOn: + - component:devex/one-platform-reverse-proxy + - component:devex/one-platform-apps-service diff --git a/catalog/resources/NativeMongoDB.yml b/catalog/resources/NativeMongoDB.yml new file mode 100644 index 000000000..b9ed5c30d --- /dev/null +++ b/catalog/resources/NativeMongoDB.yml @@ -0,0 +1,17 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: native-apps-mongodb + title: Native Apps MongoDB + namespace: devex + description: Stores data for one platform native apps + tags: + - mongodb + - one-platform + - native +spec: + type: database + owner: group:redhat/one-platform-devs + system: devex/one-platform + lifecycle: production diff --git a/catalog/resources/NonNativeMongoDB.yml b/catalog/resources/NonNativeMongoDB.yml new file mode 100644 index 000000000..557c1f5e3 --- /dev/null +++ b/catalog/resources/NonNativeMongoDB.yml @@ -0,0 +1,17 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: non-native-apps-mongodb + title: Non Native Apps MongoDB + namespace: devex + description: Stores data for one platform Non native apps + tags: + - mongodb + - one-platform + - native +spec: + type: database + owner: group:redhat/one-platform-devs + system: devex/one-platform + lifecycle: production diff --git a/catalog/systems/OnePlatform.yml b/catalog/systems/OnePlatform.yml new file mode 100644 index 000000000..75622b83b --- /dev/null +++ b/catalog/systems/OnePlatform.yml @@ -0,0 +1,27 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: one-platform + title: One Platform + namespace: devex + description: One Platform provides a single place for all internal applications and services, supports consistent User experience by providing standard platform for service hosting and data integration, efficient resource management, real time metrics availability, cross-team collaboration and unified documentation. + tags: + - digital-experience + - javascript + - nodejs + - one-platform + - developer-experience + links: + - url: https://redhat-internal.slack.com/archives/C04FC8AUM3M + title: Slack + icon: chat + - url: https://one.redhat.com + title: Production + - url: https://stage.one.redhat.com + title: Stage + - url: https://qa.one.redhat.com + title: QA +spec: + owner: user:redhat/npatil + domain: devex/platform-engineering diff --git a/packages/analytics-service/catalog-info.yml b/packages/analytics-service/catalog-info.yml new file mode 100644 index 000000000..fcefdc122 --- /dev/null +++ b/packages/analytics-service/catalog-info.yml @@ -0,0 +1,27 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-analytics-service + title: API Catalog Microservice + namespace: devex + description: Analytics microservice is used for providing analytics api information for SPAs deployed in One Platform by connecting with Sentry and Pendo. + annotations: + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-006 + tags: + - microservice + - analytics + - developers + - one-platform + - nodejs +spec: + type: service + lifecycle: experimental + owner: group:redhat/one-platform-devs + system: devex/one-platform + dependsOn: + - resource:devex/native-apps-mongodb + - resource:devex/one-platform-matomo + dependencyOf: + - component:devex/one-platform-api-gateway diff --git a/packages/api-catalog-service/catalog-info.yml b/packages/api-catalog-service/catalog-info.yml new file mode 100644 index 000000000..1d81dde83 --- /dev/null +++ b/packages/api-catalog-service/catalog-info.yml @@ -0,0 +1,26 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-api-catalog-service + title: API Catalog Microservice + namespace: devex + description: Microservice based GraphQL API Backend ecosystem for API Catalog. + annotations: + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-007 + tags: + - microservice + - api-catalog + - developers + - one-platform + - nodejs +spec: + type: service + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform + dependsOn: + - resource:devex/native-apps-mongodb + dependencyOf: + - component:devex/one-platform-api-gateway diff --git a/packages/api-catalog-spa/catalog-info.yml b/packages/api-catalog-spa/catalog-info.yml new file mode 100644 index 000000000..74326738e --- /dev/null +++ b/packages/api-catalog-spa/catalog-info.yml @@ -0,0 +1,30 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-api-catalog-spa + title: API Catalog SPA + namespace: devex + description: A web interface of APIs to manage, promote and share APIs with developers and users. + annotations: + lighthouse.com/website-url: https://one.redhat.com/developers/api-catalog + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-007 + spaship.io/property-id: 'one-platform' + spaship.io/app-id: 'op-api-catalog' + links: + - url: https://one.redhat.com/developers/api-catalog + title: API Catalog SPA + tags: + - spa + - api-catalog + - developers + - one-platform + - react +spec: + type: website + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform + dependsOn: + - component:devex/one-platform-api-gateway diff --git a/packages/api-gateway-service/catalog-info.yml b/packages/api-gateway-service/catalog-info.yml new file mode 100644 index 000000000..f5bee0fb6 --- /dev/null +++ b/packages/api-gateway-service/catalog-info.yml @@ -0,0 +1,30 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-api-gateway + title: API Gateway + namespace: devex + description: GraphQL API Gateway with single-defined schema and source data from across many different microservices. + annotations: + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-001 + tags: + - api-gateway + - developers + - one-platform + - nodejs +spec: + type: service + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform + dependsOn: + - component:devex/one-platform-lighthouse-service + - component:devex/one-platform-search-service + - component:devex/one-platform-feedback-service + - component:devex/one-platform-api-catalog-service + - component:devex/one-platform-user-group-service + - component:devex/one-platform-apps-service-service + dependencyOf: + - component:devex/one-platform-api-gateway diff --git a/packages/apps-service/catalog-info.yml b/packages/apps-service/catalog-info.yml new file mode 100644 index 000000000..102454fd9 --- /dev/null +++ b/packages/apps-service/catalog-info.yml @@ -0,0 +1,26 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-apps-service + title: Apps Microservice + namespace: devex + description: Microservice based GraphQL API Backend ecosystem for Apps Service. + annotations: + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-001 + tags: + - microservice + - apps-service + - developers + - one-platform + - nodejs +spec: + type: service + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform + dependsOn: + - resource:devex/native-apps-mongodb + dependencyOf: + - component:devex/one-platform-api-gateway diff --git a/packages/component-catalog-spa/catalog-info.yml b/packages/component-catalog-spa/catalog-info.yml new file mode 100644 index 000000000..2b6db5d08 --- /dev/null +++ b/packages/component-catalog-spa/catalog-info.yml @@ -0,0 +1,28 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-component-catalog-spa + title: Component Catalog SPA + namespace: devex + description: A storybook application shows the catalog for the one platform web components. + annotations: + lighthouse.com/website-url: https://one.redhat.com/components + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-001 + spaship.io/property-id: 'one-platform' + spaship.io/app-id: 'components' + links: + - url: https://one.redhat.com/components + title: Component Catalog SPA + tags: + - spa + - component-catalog + - developers + - one-platform + - react +spec: + type: website + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform diff --git a/packages/developer-console-spa/catalog-info.yml b/packages/developer-console-spa/catalog-info.yml new file mode 100644 index 000000000..423f5777c --- /dev/null +++ b/packages/developer-console-spa/catalog-info.yml @@ -0,0 +1,31 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-developer-console-spa + title: Developer Console SPA + namespace: devex + description: A web console to manage the app in the One Platform. + annotations: + lighthouse.com/website-url: https://one.redhat.com/console + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-001 + spaship.io/property-id: 'one-platform' + spaship.io/app-id: 'developer-console' + matomo.io/site-id: '4' + links: + - url: https://one.redhat.com/console + title: Developer Console SPA + tags: + - spa + - developer-console + - developers + - one-platform + - react +spec: + type: website + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform + dependsOn: + - component:devex/one-platform-api-gateway diff --git a/packages/doc-spa/catalog-info.yml b/packages/doc-spa/catalog-info.yml new file mode 100644 index 000000000..15f459b65 --- /dev/null +++ b/packages/doc-spa/catalog-info.yml @@ -0,0 +1,28 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-docs-spa + title: Docs SPA + namespace: devex + description: A Documentation portal for managing docs with One Platform. + annotations: + lighthouse.com/website-url: https://one.redhat.com/get-started + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-001 + spaship.io/property-id: 'one-platform' + spaship.io/app-id: 'op-docs' + links: + - url: https://one.redhat.com/get-started + title: Doc SPA + tags: + - spa + - doc + - developers + - one-platform + - react +spec: + type: website + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform diff --git a/packages/feedback-service/catalog-info.yml b/packages/feedback-service/catalog-info.yml new file mode 100644 index 000000000..98b48cb34 --- /dev/null +++ b/packages/feedback-service/catalog-info.yml @@ -0,0 +1,26 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-feedback-service + title: Feedback Microservice + namespace: devex + description: Microservice based GraphQL API Backend integrated with JIRA, GitHub and GitLab. + annotations: + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-004 + tags: + - microservice + - feedback + - developers + - one-platform + - nodejs +spec: + type: service + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform + dependsOn: + - resource:devex/native-apps-mongodb + dependencyOf: + - component:devex/one-platform-api-gateway diff --git a/packages/feedback-spa/catalog-info.yml b/packages/feedback-spa/catalog-info.yml new file mode 100644 index 000000000..3bf8bb58d --- /dev/null +++ b/packages/feedback-spa/catalog-info.yml @@ -0,0 +1,31 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-feedback-spa + title: Feedback SPA + namespace: devex + description: A web interface of the feedbacks which is collected from JIRA, GitHub and GitLab via One Platform GraphQL APIs. + annotations: + lighthouse.com/website-url: https://one.redhat.com/feedback + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-004 + spaship.io/property-id: 'one-platform' + spaship.io/app-id: 'developer-console' + matomo.io/site-id: '3' + links: + - url: https://one.redhat.com/feedback + title: Feedback SPA + tags: + - spa + - feedback + - developers + - one-platform + - react +spec: + type: website + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform + dependsOn: + - component:devex/one-platform-api-gateway diff --git a/packages/home-spa/catalog-info.yml b/packages/home-spa/catalog-info.yml new file mode 100644 index 000000000..e3de9aea5 --- /dev/null +++ b/packages/home-spa/catalog-info.yml @@ -0,0 +1,30 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-home-spa + title: Home SPA + namespace: devex + description: Home Page of One Platform. + annotations: + lighthouse.com/website-url: https://one.redhat.com + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-001 + spaship.io/property-id: 'one-platform' + spaship.io/app-id: 'home-spa' + matomo.io/site-id: '2' + links: + - url: https://one.redhat.com + title: Home SPA + tags: + - spa + - home + - developers + - one-platform +spec: + type: website + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform + dependsOn: + - component:devex/one-platform-api-gateway diff --git a/packages/lighthouse-service/catalog-info.yml b/packages/lighthouse-service/catalog-info.yml new file mode 100644 index 000000000..a12c92c78 --- /dev/null +++ b/packages/lighthouse-service/catalog-info.yml @@ -0,0 +1,28 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-lighthouse-service + title: Lighthouse Microservice + namespace: devex + description: Microservice based GraphQL API Backend ecosystem for Lighthouse. + annotations: + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-008 + tags: + - microservice + - lighthouse + - developers + - one-platform + - nodejs +spec: + type: service + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform + dependsOn: + - resource:devex/native-apps-mongodb + - component:devex/one-platform-lighthouse-ci + - resource:devex/one-platform-lighthouse-postgres + dependencyOf: + - component:devex/one-platform-api-gateway diff --git a/packages/lighthouse-spa/catalog-info.yml b/packages/lighthouse-spa/catalog-info.yml new file mode 100644 index 000000000..ec1e33546 --- /dev/null +++ b/packages/lighthouse-spa/catalog-info.yml @@ -0,0 +1,31 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-lighthouse-spa + title: Lighthouse SPA + namespace: devex + description: A web interface provides provision to test the webproperties and represents a dashboard on the scores. + annotations: + lighthouse.com/website-url: https://one.redhat.com/lighthouse + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-008 + spaship.io/property-id: 'one-platform' + spaship.io/app-id: 'lighthouse-spa' + matomo.io/site-id: '5' + links: + - url: https://one.redhat.com/lighthouse + title: Lighthouse SPA + tags: + - spa + - lighthouse + - developers + - one-platform + - angular +spec: + type: website + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform + dependsOn: + - component:devex/one-platform-api-gateway diff --git a/packages/opc-base/catalog-info.yml b/packages/opc-base/catalog-info.yml new file mode 100644 index 000000000..3c763ff16 --- /dev/null +++ b/packages/opc-base/catalog-info.yml @@ -0,0 +1,19 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: one-platform-opc-base + title: OPC Base + namespace: devex + description: An npm package that provides authentication, toast notification, injecting logic into opc components like opc-nav drawer components etc. + annotations: + github.com/project-slug: '1-Platform/one-platform' + tags: + - library + - developers + - one-platform +spec: + type: library + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform diff --git a/packages/reverse-proxy-service/catalog-info.yml b/packages/reverse-proxy-service/catalog-info.yml new file mode 100644 index 000000000..fcb94df43 --- /dev/null +++ b/packages/reverse-proxy-service/catalog-info.yml @@ -0,0 +1,21 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-reverse-proxy + title: Reverse Proxy + namespace: devex + description: Reverse-proxy/authentication layer for some internal services and APIs. + annotations: + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-001 + tags: + - reverse-proxy + - developers + - one-platform + - nodejs +spec: + type: service + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform diff --git a/packages/search-service/catalog-info.yml b/packages/search-service/catalog-info.yml new file mode 100644 index 000000000..43fc3a92b --- /dev/null +++ b/packages/search-service/catalog-info.yml @@ -0,0 +1,24 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-search-service + title: Search Microservice + namespace: devex + description: Microservice based GraphQL API Backend ecosystem for Search. + annotations: + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-001 + tags: + - microservice + - search + - developers + - one-platform + - nodejs +spec: + type: service + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform +dependsOn: + - component:devex/one-platform-api-gateway diff --git a/packages/search-spa/catalog-info.yml b/packages/search-spa/catalog-info.yml new file mode 100644 index 000000000..b789801e4 --- /dev/null +++ b/packages/search-spa/catalog-info.yml @@ -0,0 +1,31 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-search-spa + title: Search SPA + namespace: devex + description: A web interface returns the results based on the user query. + annotations: + lighthouse.com/website-url: https://one.redhat.com/search + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-001 + spaship.io/property-id: 'one-platform' + spaship.io/app-id: 'search' + matomo.io/site-id: '6' + links: + - url: https://one.redhat.com/search + title: Search SPA + tags: + - spa + - search + - developers + - one-platform + - angular +spec: + type: website + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform + dependsOn: + - component:devex/one-platform-api-gateway diff --git a/packages/user-group-service/catalog-info.yml b/packages/user-group-service/catalog-info.yml new file mode 100644 index 000000000..8a3362174 --- /dev/null +++ b/packages/user-group-service/catalog-info.yml @@ -0,0 +1,26 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: one-platform-user-group-service + title: User-Group Microservice + namespace: devex + description: Microservice based GraphQL API Backend ecosystem for User Group information integrated with the Rover. + annotations: + github.com/project-slug: '1-Platform/one-platform' + servicenow.com/appcode: ONEP-001 + tags: + - microservice + - user-group + - developers + - one-platform + - nodejs +spec: + type: service + lifecycle: production + owner: group:redhat/one-platform-devs + system: devex/one-platform + dependsOn: + - resource:devex/native-apps-mongodb + dependencyOf: + - component:devex/one-platform-api-gateway