On our Production Org, we have Performance Edition where we are allowed to have 2000 custom objects but we have around 500. Actually 676. Anyway. We are trying to migrate our internal production support project into DX and we are trying to push source of full sandbox into scratch org, but we receive a lot of errors including "reached maximum number of custom objects". It must be because we can create scratch org at most of Enterprise edition which supports 200 custom objects and we are definitely exceeding this limit.
We were thinking about splitting our internal org customization into separate artifacts, but it is tedious and complicated task, since we have a lot of interdependent functionality and we simply really struggle to separate functionalities we have since they depend on each other and as far as I understand, when you are working with artifacts, you can't have both Artifact A depend on Artifact B and vice versa, while in our case everything is really messed up and everything depend on everything.
Has anyone overcome the similar issue? What is the resolution to this?