
Enterprise systems designed to work together
Most systems are built to meet their own requirements. Getting them to work with other systems is often left until later.
As an organization adds applications, it becomes harder to share information and bring it together for reporting and AI.
The 3D Federated Software Architecture includes data exchange and aggregation in the design from the start.
We have developed a government reference model covering 101 business units and 246 system capabilities. Generated reference environments and synthetic test data help us test how the systems work together.


Designed for Federated Organizations

When two applications need to work together, we often have to build interfaces, map their data, and decide which copy to trust.
3D starts with a simple idea: if systems will need to work together, include that requirement in their design.
Give them common rules for identity, shared data, exchange, authority, history, and aggregation.

Integration by Design
Different business units do different work. Each can have a system that meets its own needs and still works with the others.
We define common information once. A record keeps its identity when another system receives a copy.
Record Governance identifies which system may maintain the record. Subscriptions specify which systems should receive it.
We can then bring the information together in an organization-wide data warehouse while each business unit continues to run its own system.
This is standardization without uniformity: agree on what systems need to share, and leave room for local requirements.

Federated Software

Start with one business unit
Introduce systems one at a time. You do not have to replace everything at once.
Change systems independently
A business unit can update its system as its requirements change, without making every other system change at the same time.
Include existing applications
Connect existing applications through interfaces. Replace them when business priorities justify it.
​
Keep each project manageable
Address a defined business problem and connect the result to the wider federation.
Keep local control
Business units run their own systems and use common rules to share data and bring information together.
