We have current monolithic architecture (O11, onprem setup) where there are multiple applications created which are currently being used to implement features across several domains. For each domain, the applications are logically separated and there is no hard dependency within Outsystems. These applications currently interact with each other via API calls.
Customers are requesting to split applications for each of these domains into physically separated (separate DB,FE,DC,Lifetime) systems and wanted to discuss the technical approach and feasibility.
Hello.
I wouldn't call it monolithic if you have no hard dependencies and have domains properly isolated. It may need some adjustments, but you already did the hardest part.
If you need to split into different FE and LifeTime, I say now it is more an issue of licensing that architecture.
It is never that simple, but in the best scenario, you just need to clone the databases and edit the URLs for API calls.
Of course then there are some other concerns like setting firewall to restrict API calls to only the approved servers, but that's all small things.