Data
A shared data foundation, clear limits on use
Reuse of source data can provide broad benefit. That does not mean all services should get access to all information.
A shared foundation
Several services can benefit from the same basic information. It may be information about news sources, films or organizations. When such data is collected and processed well, the quality can benefit more tools.
Different services, different needs
That is an important role for Ideallya Data. A shared foundation can make it easier to keep track of sources, updates and connections. But a shared foundation does not mean that all services should use the same data store or get access to all information.
What clear boundaries require
A service has a specific purpose and needs a relevant selection. Missions, for example, has its own solution and its own usage data foundation. This creates a clear boundary between shared source data and the information used in a mission. Other services may have other needs.
This boundary makes the system more complex. Updates, corrections and deletions must be handled across boundaries, and it must be clear where information comes from. In return, each service can get a data foundation that fits the task, and clearer responsibility for its use.
Our position
Our position is that reuse should be combined with purpose limitation.
Trace one item through its purpose
Take a preference used to choose films. Write down where it came from, which account it belongs to and which feature uses it. Now consider a supplier-matching service: does it need that preference to clarify a repair request? Sharing a brand or a technical component does not answer that question.
A useful boundary check names the data, the receiving service and its purpose before considering reuse. If the purpose changes, reassess the need and access instead of assuming that existing storage grants permission. The same account identifier can connect experiences without making all stored information interchangeable.
Ideallya Data supplies a shared foundation, while services retain their own purposes and implementation boundaries. Missions has its own runtime and data boundary. The goal of a common foundation is useful, understandable connections; it is not an instruction to copy every record into every service.
Follow a piece of information through the service
Where does it come from? What was it collected for? Who is responsible for ensuring that corrections actually follow it?