* Decentralized as a part of early development
* Centralized for ease of early deployment
* Decentralized once it becomes simple / commodity enough that everyone can just have one
* Recentralized once it's cheaper to run them all centrally again
And then you only break back out once the thing you're doing fundamentally changes for some reason.