How it works
Self-service introduces two roles:- Platform teams — assign application’s owner a set of resources and define the governance rules they will be restricted by.
- Application teams — create resources within their ownership scope, approve access requests, and subscribe to other teams’ topics. Approved requests are applied automatically without platform team intervention for each change.
Key concepts
Benefits
- Less bottleneck — teams don’t wait on platform for routine requests
- Guardrails, not gatekeeping — policies constrain what can be requested, not who can work
- Full audit trail — every change is in Git, reviewable and revertible
- Explicit ownership — each resource has a declared owner, so access requests go to the right person
- Data discovery — Kafka is made to open access to data. Our data catalog is here for that and exposes topics metadata to add context
From our blog: No Kafka data platform without ownership Why ownership is the foundation self-service, autonomy, and scale are built on.
Related resources
- Use Self-service
- Check out the quick start tutorial
- Start from the Self-service reference template — a production-ready GitHub repository layout with CODEOWNERS, scope-based CI/CD workflows, and example ResourcePolicies
- View resource reference
- Give us feedback/request a feature