For better or worse, we have a solution that relies on multiple databases that all reference a common administration database. Databases ship as part of modules, and not al
You should implement a Service Oriented Architecture. Where the different services in the system are running with their on database schema.
Then let you applications run independently from any databases but let them run against the services.