Skip to content

Instantly share code, notes, and snippets.

@azakordonets
Created February 24, 2023 12:39
Show Gist options
  • Save azakordonets/f1e4b9c613b624d13206e49e2c23b8ac to your computer and use it in GitHub Desktop.
Save azakordonets/f1e4b9c613b624d13206e49e2c23b8ac to your computer and use it in GitHub Desktop.
ChatGPT3 generated catalog-info.yaml example for Backstage.io
# Example entities.yaml file for Backstage.io
# Systems
- kind: System
metadata:
name: Trello
description: Web-based project management tool
namespace: my-namespace
spec:
owner: myteam
type: web
lifecycle: production
systemType: frontend
url: https://trello.com
- kind: System
metadata:
name: Jira
description: Issue and project tracking software
namespace: my-namespace
spec:
owner: myteam
type: web
lifecycle: development
systemType: backend
url: https://www.atlassian.com/software/jira
- kind: System
metadata:
name: Shopify
description: E-commerce platform for online stores
namespace: my-namespace
spec:
owner: ecommerce-team
type: web
lifecycle: production
systemType: frontend
url: https://www.shopify.com
- kind: System
metadata:
name: Slack
description: Business communication platform
namespace: my-namespace
spec:
owner: myteam
type: web
lifecycle: development
systemType: backend
url: https://slack.com
- kind: System
metadata:
name: HubSpot
description: Marketing, sales, and service software
namespace: my-namespace
spec:
owner: sales-team
type: web
lifecycle: production
systemType: frontend
url: https://www.hubspot.com
- kind: System
metadata:
name: Salesforce
description: Customer relationship management software
namespace: my-namespace
spec:
owner: sales-team
type: web
lifecycle: development
systemType: backend
url: https://www.salesforce.com
- kind: System
metadata:
name: GitHub
description: Web-based hosting service for version control
namespace: my-namespace
spec:
owner: devops-team
type: web
lifecycle: production
systemType: frontend
url: https://github.com
- kind: System
metadata:
name: CircleCI
description: Continuous integration and delivery platform
namespace: my-namespace
spec:
owner: devops-team
type: web
lifecycle: development
systemType: backend
url: https://circleci.com
- kind: System
metadata:
name: Zoom
description: Video conferencing software
namespace: my-namespace
spec:
owner: myteam
type: web
lifecycle: production
systemType: frontend
url: https://zoom.us
- kind: System
metadata:
name: Notion
description: Workspace and productivity software
namespace: my-namespace
spec:
owner: myteam
type: web
lifecycle: development
systemType: backend
url: https://www.notion.so
# Components (continued)
- kind: Component
metadata:
name: Jira API
description: REST API for Jira
spec:
type: api
lifecycle: development
owner: myteam
system: Jira
- kind: Component
metadata:
name: Shopify checkout
description: Checkout flow for Shopify
spec:
type: service
lifecycle: production
owner: ecommerce-team
system: Shopify
- kind: Component
metadata:
name: Slack bot
description: A bot in Slack
spec:
type: library
lifecycle: development
owner: myteam
system: Slack
- kind: Component
metadata:
name: HubSpot marketing emails
description: Marketing emails in HubSpot
spec:
type: service
lifecycle: production
owner: sales-team
system: HubSpot
- kind: Component
metadata:
name: Salesforce API
description: REST API for Salesforce
spec:
type: api
lifecycle: development
owner: sales-team
system: Salesforce
- kind: Component
metadata:
name: GitHub Actions workflow
description: A workflow in GitHub Actions
spec:
type: library
lifecycle: development
owner: devops-team
system: GitHub
- kind: Component
metadata:
name: CircleCI pipeline
description: A pipeline in CircleCI
spec:
type: library
lifecycle: development
owner: devops-team
system: CircleCI
- kind: Component
metadata:
name: Zoom integration
description: Integration with Zoom
spec:
type: library
lifecycle: development
owner: myteam
system: Zoom
- kind: Component
metadata:
name: Notion database
description: A database in Notion
spec:
type: service
lifecycle: development
owner: myteam
system: Notion
- kind: Component
metadata:
name: Trello Power-Up
description: A Power-Up for Trello
spec:
type: library
lifecycle: development
owner: myteam
system: Trello
# APIs
- kind: API
metadata:
name: Trello API
description: REST API for Trello
spec:
owner: myteam
system: Trello
type: REST
version: 1.0.0
- kind: API
metadata:
name: Jira Service Desk API
description: REST API for Jira Service Desk
spec:
owner: myteam
system: Jira
type: REST
version: 2.0.0
- kind: API
metadata:
name: Shopify API
description: REST API for Shopify
spec:
owner: ecommerce-team
system: Shopify
type: REST
version: 1.0.0
- kind: API
metadata:
name: Slack Web API
description: Web API for Slack
spec:
owner: myteam
system: Slack
type: REST
version: 1.0.0
- kind: API
metadata:
name: HubSpot CRM API
description: REST API for HubSpot CRM
spec:
owner: sales-team
system: HubSpot
type: REST
version: 3.0.0
- kind: API
metadata:
name: Salesforce Marketing Cloud API
description: REST API for Salesforce Marketing Cloud
spec:
owner: sales-team
system: Salesforce
type: REST
version: 2.0.0
- kind: API
metadata:
name: GitHub API
description: REST API for GitHub
spec:
owner: devops-team
system: GitHub
type: REST
version: 3.0.0
- kind: API
metadata:
name: CircleCI API
description: REST API for CircleCI
spec:
owner: devops-team
system: CircleCI
type: REST
version: 1.0.0
- kind: API
metadata:
name: Zoom API
description: REST API for Zoom
spec:
owner: myteam
system: Zoom
type: REST
version: 2.0.0
- kind: API
metadata:
name: Notion API
description: REST API for Notion
spec:
owner: myteam
system: Notion
type: REST
version: 1.0.0
# Groups
- kind: Group
metadata:
name: myteam
description: My team
spec:
type: team
parent: engineering
- kind: Group
metadata:
name: ecommerce-team
description: E-commerce team
spec:
type: team
parent: business
- kind: Group
metadata:
name: sales-team
description: Sales team
spec:
type: team
parent: business
- kind: Group
metadata:
name: devops-team
description: DevOps team
spec:
type: team
parent: engineering
- kind: Group
metadata:
name: frontend-team
description: Frontend team
spec:
type: team
parent: engineering
- kind: Group
metadata:
name: backend-team
description: Backend team
spec:
type: team
parent: engineering
- kind: Group
metadata:
name: marketing-team
description: Marketing team
spec:
type: team
parent: business
- kind: Group
metadata:
name: customer-support-team
description: Customer support team
spec:
type: team
parent: business
- kind: Group
metadata:
name: designers
description: Designers
spec:
type: team
parent: engineering
- kind: Group
metadata:
name: architects
description: Architects
spec:
type: team
parent: engineering
# Users
- kind: User
metadata:
name: john.doe
email: john.doe@example.com
profile:
displayName: John Doe
picture: https://example.com/john.doe.jpg
spec:
memberOf:
- myteam
- frontend-team
- kind: User
metadata:
name: jane.doe
email: jane.doe@example.com
profile:
displayName: Jane Doe
picture: https://example.com/jane.doe.jpg
spec:
memberOf:
- myteam
- backend-team
- kind: User
metadata:
name: bob.smith
email: bob.smith@example.com
profile:
displayName: Bob Smith
picture: https://example.com/bob.smith.jpg
spec:
memberOf:
- ecommerce-team
- kind: User
metadata:
name: alice.jones
email: alice.jones@example.com
profile:
displayName: Alice Jones
picture: https://example.com/alice.jones.jpg
spec:
memberOf:
- sales-team
- kind: User
metadata:
name: max.hall
email: max.hall@example.com
profile:
displayName: Max Hall
picture: https://example.com/max.hall.jpg
spec:
memberOf:
- devops-team
- kind: User
metadata:
name: olivia.brown
email: olivia.brown@example.com
profile:
displayName: Olivia Brown
picture: https://example.com/olivia.brown.jpg
spec:
memberOf:
- myteam
- designers
- kind: User
metadata:
name: jacob.jackson
email: jacob.jackson@example.com
profile:
displayName: Jacob Jackson
picture: https://example.com/jacob.jackson.jpg
spec:
memberOf:
- myteam
- architects
- kind: User
metadata:
name: emily.wilson
email: emily.wilson@example.com
profile:
displayName: Emily Wilson
picture: https://example.com/emily.wilson.jpg
spec:
memberOf:
- marketing-team
- kind: User
metadata:
name: sam.harris
email: sam.harris@example.com
profile:
displayName: Sam Harris
picture: https://example.com/sam.harris.jpg
spec:
memberOf:
- customer-support-team
- kind: User
metadata:
name: lisa.baker
email: lisa.baker@example.com
profile:
displayName: Lisa Baker
picture: https://example.com/lisa.baker.jpg
spec:
memberOf:
- myteam
# Resources
- kind: Resource
metadata:
name: AWS EC2 instance
description: An Amazon EC2 instance
spec:
type: compute
owner: devops-team
system: AWS
url: https://console.aws.amazon.com/ec2/
- kind: Resource
metadata:
name: Google Cloud SQL instance
description: A Google Cloud SQL instance
spec:
type: database
owner: devops-team
system: Google Cloud
url: https://console.cloud.google.com/sql/
- kind: Resource
metadata:
name: GitHub repository
description: A GitHub repository
spec:
type: code
owner: myteam
system: GitHub
url: https://github.com/myteam/myrepo
- kind: Resource
metadata:
name: Jira project
description: A Jira project
spec:
type: project
owner: myteam
system: Jira
url: https://jira.mycompany.com/projects/MYPROJ/
- kind: Resource
metadata:
name: Slack channel
description: A Slack channel
spec:
type: chat
owner: myteam
system: Slack
url: https://mycompany.slack.com/archives/MYCHANNEL/
- kind: Resource
metadata:
name: Kubernetes cluster
description: A Kubernetes cluster
spec:
type: compute
owner: devops-team
system: Kubernetes
url: https://myk8s.example.com/
- kind: Resource
metadata:
name: Salesforce org
description: A Salesforce org
spec:
type: application
owner: sales-team
system: Salesforce
url: https://mycompany.my.salesforce.com/
- kind: Resource
metadata:
name: Trello board
description: A Trello board
spec:
type: project
owner: myteam
system: Trello
url: https://trello.com/b/MYBOARD/
- kind: Resource
metadata:
name: CircleCI pipeline
description: A CircleCI pipeline
spec:
type: pipeline
owner: devops-team
system: CircleCI
url: https://app.circleci.com/pipelines/github/myteam/myrepo
- kind: Resource
metadata:
name: Notion page
description: A Notion page
spec:
type: document
owner: myteam
system: Notion
url: https://www.notion.so/myteam/MYPAGE/
# Domains
- kind: Domain
metadata:
name: myapp.com
description: My App
spec:
owner: myteam
system: My App
environment: production
domain: myapp.com
- kind: Domain
metadata:
name: myotherapp.com
description: My Other App
spec:
owner: myteam
system: My Other App
environment: production
domain: myotherapp.com
- kind: Domain
metadata:
name: myinternalapp.com
description: My Internal App
spec:
owner: myteam
system: My Internal App
environment: development
domain: myinternalapp.com
- kind: Domain
metadata:
name: mytestapp.com
description: My Test App
spec:
owner: myteam
system: My Test App
environment: test
domain: mytestapp.com
- kind: Domain
metadata:
name: myapp.example.com
description: My App - Staging
spec:
owner: myteam
system: My App
environment: staging
domain: myapp.example.com
- kind: Domain
metadata:
name: myotherapp.example.com
description: My Other App - Staging
spec:
owner: myteam
system: My Other App
environment: staging
domain: myotherapp.example.com
- kind: Domain
metadata:
name: myinternalapp.example.com
description: My Internal App - Staging
spec:
owner: myteam
system: My Internal App
environment: staging
domain: myinternalapp.example.com
- kind: Domain
metadata:
name: mytestapp.example.com
description: My Test App - Staging
spec:
owner: myteam
system: My Test App
environment: staging
domain: mytestapp.example.com
- kind: Domain
metadata:
name: myapp.dev
description: My App - Development
spec:
owner: myteam
system: My App
environment: development
domain: myapp.dev
- kind: Domain
metadata:
name: myotherapp.dev
description: My Other App - Development
spec:
owner: myteam
system: My Other App
environment: development
domain: myotherapp.dev
# Locations
- kind: Location
metadata:
name: New York City
description: Our New York City office
spec:
owner: myteam
system: My Company
address: 123 Main Street, Suite 200, New York, NY 10001
- kind: Location
metadata:
name: San Francisco
description: Our San Francisco office
spec:
owner: myteam
system: My Company
address: 456 Market Street, Suite 500, San Francisco, CA 94105
- kind: Location
metadata:
name: London
description: Our London office
spec:
owner: myteam
system: My Company
address: 1 Threadneedle Street, London EC2R 8AH, United Kingdom
- kind: Location
metadata:
name: Tokyo
description: Our Tokyo office
spec:
owner: myteam
system: My Company
address: 1-9-2 Otemachi, Chiyoda-ku, Tokyo 100-0004, Japan
- kind: Location
metadata:
name: Berlin
description: Our Berlin office
spec:
owner: myteam
system: My Company
address: Friedrichstraße 176-179, 10117 Berlin, Germany
- kind: Location
metadata:
name: Sydney
description: Our Sydney office
spec:
owner: myteam
system: My Company
address: 680 George Street, Sydney NSW 2000, Australia
- kind: Location
metadata:
name: Toronto
description: Our Toronto office
spec:
owner: myteam
system: My Company
address: 130 King Street West, Toronto, ON M5X 1J9, Canada
- kind: Location
metadata:
name: Singapore
description: Our Singapore office
spec:
owner: myteam
system: My Company
address: 1 Raffles Place, #44-01 One Raffles Place Tower 1, Singapore 048616
- kind: Location
metadata:
name: Sao Paulo
description: Our Sao Paulo office
spec:
owner: myteam
system: My Company
address: Av. Paulista, 1079 - 16º andar, Bela Vista, São Paulo - SP, 01311-200, Brazil
- kind: Location
metadata:
name: Mumbai
description: Our Mumbai office
spec:
owner: myteam
system: My Company
address: Bandra Kurla Complex, Bandra East, Mumbai, Maharashtra 400051, India
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment