@@ -72,9 +72,21 @@ kongctl apply -f konnect/foundations.yaml \
7272
7373## Bootstrap repository identities
7474
75- Create one Konnect system account per service repository. Issue a token for each
76- account and store it as a protected repository secret. Account and token
77- creation are manual boundaries; do not store tokens in declarative files.
75+ Create a dedicated Platform automation system account manually, grant it
76+ Organization Admin access, and store its token as ` KONNECT_TOKEN ` in a
77+ protected production environment in the platform repository. This identity
78+ applies the shared foundations and production Gateway aggregate.
79+
80+ Use a second platform manifest to declare one Konnect system account per
81+ service repository and assign each account to its service team. Apply this file
82+ after the foundations exist so the accounts inherit the role set owned by the
83+ Platform Team. Account declarations and memberships remain platform desired
84+ state.
85+
86+ After the accounts exist, issue a token for each one and store it as
87+ ` KONNECT_TOKEN ` in that service repository's development and protected
88+ production environments. Token issuance and secret placement are manual
89+ boundaries; do not store tokens in declarative files.
7890
7991Grant each service team:
8092
@@ -83,9 +95,6 @@ Grant each service team:
8395- read access needed to resolve shared Portals, auth strategies, and the
8496 production control plane.
8597
86- Use a second platform manifest to assign each existing repository account to
87- its service team so the account inherits that role set.
88-
8998Do not grant service identities production Gateway write access. KongAirlines
9099starts with broad organization-level API roles for simplicity and a scoped
91100development ` Deployer ` role. If ` Deployer ` cannot apply the required Service,
@@ -206,10 +215,11 @@ version.
206215
207216The platform production manifest attaches all promoted files to the production
208217control plane in one `_deck` block. Platform review and merge run one aggregate
209- apply :
218+ apply from a protected production environment :
210219
211220` ` ` sh
212- kongctl apply -f konnect/production-gateway.yaml --base-dir .
221+ kongctl apply -f konnect/production-gateway.yaml --base-dir . \
222+ --require-namespace platform
213223` ` `
214224
215225Do not edit promoted files in the platform repository. Return required changes
@@ -234,3 +244,21 @@ publishes its production Catalog state.
234244The initial architecture is apply-only. Removing YAML from Git does not delete
235245the remote resource. Treat removals as separately designed and reviewed
236246operations until your organization has an ownership-safe pruning process.
247+
248+ # # Validate the delivery boundaries
249+
250+ After implementing the workflows, verify the ownership model with one service
251+ before onboarding the others :
252+
253+ 1. Apply the platform foundations and confirm that the shared control planes,
254+ Portals, auth strategies, teams, and repository system accounts exist.
255+ 2. Merge a service change and confirm that its development workflow updates
256+ only that service's Catalog and tagged Gateway state.
257+ 3. Prepare and merge a release, then confirm that automation opens a platform
258+ promotion PR containing the exact production Gateway artifact and its
259+ provenance.
260+ 4. Approve the platform production job and confirm that the aggregate Gateway
261+ configuration is applied before approving the service's production Catalog
262+ job.
263+ 5. For a protected API, register an application in the Portal and confirm that
264+ its credential can access only the operations granted through ACE.
0 commit comments