Skip to content

Teams and Users

Use team and user to model ownership and contributor context in your catalog.

Example

This example defines a user, a team with a member, and then assigns the team as the owner of a service.

main.ec
user dboyne {
name "David Boyne"
role "Principal Engineer"
email "david@company.com"
slack "https://company.slack.com/team/U12345"
}
team platform-team {
name "Platform Team"
summary "Owns platform-level architecture and standards"
email "platform@company.com"
slack "https://company.slack.com/channels/platform-team"
member dboyne
}
service OrdersService {
version 1.0.0
owner platform-team
}

user properties

PropertyTypeRequiredDescriptionExample
namestringNoDisplay name."David Boyne"
avatarstringNoAvatar/image URL."https://example.com/avatar.png"
rolestringNoJob role/title."Principal Engineer"
emailstringNoContact email."david@company.com"
slackstringNoSlack profile/message URL."https://company.slack.com/team/U12345"
ms-teamsstringNoMicrosoft Teams URL."https://teams.microsoft.com/..."

team properties

PropertyTypeRequiredDescriptionExample
namestringNoDisplay name."Platform Team"
avatarstringNoAvatar/image URL."https://example.com/platform-team.png"
rolestringNoTeam role/function."Architecture"
summarystringNoShort description."Owns platform standards"
emailstringNoTeam contact email."platform@company.com"
slackstringNoTeam Slack URL."https://company.slack.com/channels/platform-team"
ms-teamsstringNoTeam Microsoft Teams URL."https://teams.microsoft.com/..."
memberuser idNo (repeatable)User membership reference.member dboyne

Referencing ownership

Any resource can reference team/user ownership:

service OrdersService {
version 1.0.0
owner platform-team
owner dboyne
}