Though I like the idea of modularity, wouldn't having so many different services running at once in completely independent compartments make it much harder to monitor and manage the software as a whole? I feel like that's a whole lot of quirks to interact in the course of a given transaction.