This is essentially just about gitlab privileges. It seems like you're making a big deal about nothing. Calling a particular category of privilege holders a "team" seems excessive, possibly even deluded. Likewise, describing the collection of different gitlab privilege roles as an "organisational structure" seems silly.