Code Complexity in Composable Systems
It’s worth addressing code complexity, although it’s tough to say what the outcome will look like for you.
Enterprise monolithic code bases are massive. It can be difficult to understand how one component affects the entire system. Tests and builds can be slow. You’re used to these problems.
A microservice-based architecture simplifies the individual elements, but it doesn’t necessarily make the entire system simpler. It will be harder to have a handle on all the services and serverless functions being used.
On one hand, that makes it easier for teams to run individually. And those codebases can be much, much smaller, reducing complexity. However, the complexity of the overall system will likely increase, as there will be more services and independent, stateless functions to control.