Imagine a large corp with dozens of companies, each with their own website and each website will have their own unique functional requirements
Most data on each website will be specific to that website
- Each website can edit its own data
Some data will be shared across all websites
- There will be a central CMS that is allowed to edit this data, but other websites can read and use that data
e.g. say you're planning the infrastructure for a company that owns multiple sub-companies that make different kinds of products, some in the same category (cereal, food), others in completely different categories (books, instruments). Some are marketing websites, some are for CRM, some are online stores
- there are a list of regulatory requirements that affect all products
- each company should manage the status of compliance of its own products to each requirement
- when a new requirement surfaces, details regarding that requirement should only be entered once
How would the multiple databases be coordinated?
edit: added more info per Bob's suggestions
Thanks for the incredibly insightful questions!
- compliance data is not shared, silo'd within each site
- shared data is only on the one enterprise-wide database, they will mostly be "types of [thing]"
- no conclusive list of instances where they'll be used but currently it'd be to populate CMS dropdowns for individual sites.
- changes to shared data would occur a few times a year.
- Ideally changes would be reflected within a few minutes, but an hour or so should be acceptable
- very low volume in shared data.
- All DBs will be new, decision on which DB is pending current investigation.
- Sub-systems will expose REST api