Skip to content

Many Services

When service count grows, orchestration correctness is usually fine; developer feedback loop speed is the real constraint.

  • long startup chains from dense dependsOn
  • readiness probes on too many non-critical services
  • high log throughput making incident analysis noisy
  • frequent full-stack restarts for single-service changes
  1. Keep dependencies strict and minimal.
  2. Avoid serializing independent services into deep chains.
  3. Use targeted runtime commands (restart_service) instead of full restarts.
  4. Set sensible logView.maxEntries defaults for noisy services.
  5. Split optional subsystems into separate configs when they are not needed every day.
  • startup time becomes the main cost of each edit cycle
  • one team’s actions frequently destabilize another team’s flow
  • local machine thermal throttling is common during normal iteration

When these signals persist, split stacks intentionally instead of fighting one giant config.

See Startup Waves and When to Split Stacks.