Before we populate the catalog, we need to agree on what kinds we'll use and what annotations are mandatory.
Proposed entity kinds:
Component - deployable services and libraries
API - machine-readable API specs (OpenAPI, AsyncAPI, gRPC)
Resource - managed infrastructure (RDS, S3, queues)
System - logical grouping of related components
Domain - business domain grouping
User / Group - team structure
Mandatory annotations for Component:
metadata:
annotations:
github.com/project-slug: org/repo
backstage.io/techdocs-ref: dir:.
tcs.io/team: platform
tcs.io/tier: 'tier-1' # tier-1, tier-2, tier-3
tcs.io/language: typescript
Looking for input on the tier system and any missing required annotations.
Before we populate the catalog, we need to agree on what kinds we'll use and what annotations are mandatory.
Proposed entity kinds:
Component- deployable services and librariesAPI- machine-readable API specs (OpenAPI, AsyncAPI, gRPC)Resource- managed infrastructure (RDS, S3, queues)System- logical grouping of related componentsDomain- business domain groupingUser/Group- team structureMandatory annotations for Component:
Looking for input on the tier system and any missing required annotations.