The best way to split a monolith is to first put that monolith aside. It might be counterintuitive, but before you decompose the legacy system, it is important to understand what the problem is that the system was built for.
In our new book “Domain-Driven Transformation,” Carola Lilienthal and I show how do that.