App-of-Apps Pattern
Use App-of-Apps when you need one control point for many related applications.
When to use it
Section titled “When to use it”- You operate many services per environment.
- You want deterministic bootstrap of shared components.
- You need clear separation between platform and app repos.
Recommended layout
Section titled “Recommended layout”repo/ apps/ root-app.yaml platform/ ingress.yaml observability.yaml services/ payments.yaml api.yaml web.yamlroot-app.yaml points Argo CD at the directory containing child Application manifests.
Guardrails
Section titled “Guardrails”- Keep child apps small and focused.
- Use sync waves or dependency ordering where required.
- Avoid hidden side effects in hooks.
Validation
Section titled “Validation”- Parent app is
SyncedandHealthy. - Child apps converge to expected state.
- Failed child app does not block unrelated services from independent updates.