service-owned-infrastructure

Structure service repositories with Terraform configurations in infrastructure directories.

28|3|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/oborchers/fractional-cto --skill service-owned-infrastructure
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: service-owned-infrastructure
Source: https://github.com/oborchers/fractional-cto/tree/main/cloud-foundation-principles/skills/service-owned-infrastructure
Command: npx skills add https://github.com/oborchers/fractional-cto --skill service-owned-infrastructure

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the bottleneck of central platform teams managing infrastructure for service teams, enabling faster deployments and clearer ownership.

Core Features & Use Cases

  • Service-Owned IaC: Structure service repositories with dedicated infrastructure/ directories for Terraform configurations.
  • Separation of Concerns: Clearly define the boundary between shared platform infrastructure and service-specific resources.
  • Use Case: A service team needs to add a new database. Instead of filing a ticket with the platform team, they define the database resource within their own repository's infrastructure/ directory, versioning and deploying it alongside their application code.

Quick Start

Use the service-owned-infrastructure skill to structure a new service repository with Terraform configurations.

Frequently Asked Questions about service-owned-infrastructure

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I structure Terraform configurations for service-owned infrastructure?

Structure service-owned infrastructure by creating a dedicated `infrastructure/` directory within your service repository to hold Terraform configurations. This allows service teams to version and deploy infrastructure code alongside their application code independently.

What is the boundary between shared platform infrastructure and service-owned resources?

The boundary separates central platform team-managed shared resources from service-specific resources defined in the service repository. Service teams manage their own infrastructure code for service-owned resources, while the platform team handles shared platform infrastructure.

How do service teams consume Terraform remote state managed by a central platform team?

Service teams consume Terraform remote state to reference shared platform infrastructure outputs. This allows service-owned infrastructure code to integrate with central resources without requiring the platform team to manage the service-specific deployments.

Does service-owned infrastructure work without a centralized DevOps team managing deployments?

Yes, service-owned infrastructure is designed to remove the bottleneck of central platform teams. It empowers service teams to manage their own infrastructure as code, enabling faster deployments and clearer ownership within their own repositories.

When should I not move infrastructure as code into individual service repositories?

You should not move infrastructure as code into service repositories for shared platform resources that require centralized governance. The approach is specifically designed for service-specific resources, keeping shared infrastructure under platform team ownership.