# 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