Building a new modular application or migrating to microservices is often associated with high upfront expenses and a range of uncertainties (cost and time estimation, planning, project roadmap). Many companies struggle with finding technical specialists with relevant expertise. And finally, the adoption of API-first modular architecture naturally leads to a more complex infrastructure that may be hard/costly to maintain and require a solid testing strategy.