First, I believe in vertical slice autonomous product teams. Second, I see each team as contributing to the overall goal of the platform to be automated self-service, have developer experience in mind and to be goal-and-value-driven. Third,I lean hard in on Domain Driven Design concepts and did some work a few years back when I was at ThoughtWorks on creating bounded contexts around internal dev platform teams. We came up with the following concepts as bounded contexts (I don’t use the term domains here since DDD’s lingo has a domain aligning to a business process):
• Runtime (k8s, ecs, VMs, etc)
• Security (SAST, DAST, secrets, etc)
• CI/CD (building pipelines and starter kits)
• SRE (reliability engineering)
YMMV of course.