Workloads with uploads, queues, background jobs, larger teams, or components that need different scaling and backup rules.
Separated infrastructure gives each operational responsibility a clearer boundary. That makes it easier to scale workers, protect data, and replace a provider component without moving the whole application.