Enterprise intelligence architecture

Map source records, relationships, events and actions across enterprise systems. Define who owns the information, how fresh it must be, and which operations each consumer may perform.

Source records and review state

The invoice changes after its review begins.

Authoritative records

ERP owns invoice statusinv_1042
  1. Observed revision 712,400 GBP

    The version used in the review.

  2. Later revision 812,600 GBP

    The source has changed.

Contract repository owns termsag_017

Revision 3 · Net 30

Observed
source versions

Review snapshot

Invoice version
inv_1042 · rev 7
Cached amount
12,400 GBP
Agreement version
ag_017 · rev 3
Observed at
08:55 UTC

The snapshot retains the observed versions. The ERP and contract repository remain the systems of record.

While versions match

The review uses current records. Execution still requires authorization.

After the invoice is revised

Revision 8 needs a new review. The cached amount remains 12,400 GBP.

Before execution

Check the current record, actor permissions and required approval. Review any changes since approval.

Approval required

Declare the authority of each source

Begin with a business process and a map of its authoritative records. An ERP may own invoice status while a contract repository owns payment terms. A derived view can combine these facts without becoming the authority for either. Document who corrects a disputed value and how that correction reaches dependent systems.

Separate an operational record, an analytical projection, and a decision outcome. Each has different consistency and retention needs. Keeping these roles explicit prevents a convenient cached view from silently becoming the source of truth, and helps reviewers identify where a stale value could trigger an inappropriate action.

Choose placement from access and freshness needs

Federated queries can reduce replication but inherit source availability, query cost, and permission constraints. Replication can support stable analytical workloads but adds synchronization, deletion, and reconciliation responsibilities. Many architectures need both: bounded projections for recurring decisions and governed source access for detailed investigation.

For each dataset, specify the expected freshness, allowed outage behavior, classification, and consumer query pattern. Include the slow path when a source is unavailable. A cached answer should expose its observation time; a missing answer should remain distinct from a legitimate zero value.

PatternUseful whenReview carefully
Federated accessCurrent source detail is essentialSource load and access propagation
Materialized projectionRepeated low latency reads dominateFreshness and reconciliation
Event subscriptionChanges drive decisionsReplay, ordering, and duplication

Separate context from permission to act

An intelligence layer can assemble the evidence for a decision without receiving unrestricted authority to execute it. Route actions through a service that checks the current resource state, actor permissions, business limits, and required approvals. Evidence available during analysis may be insufficient at execution time.

Record a decision identifier, relevant source versions, policy version, and resulting action status. If an invoice changes after review, reject or revalidate the action instead of treating the old recommendation as permanent authorization. This boundary makes human review and automated workflows easier to reason about together.

Evaluate the design under degraded conditions

Review a source outage, a duplicate event, a revoked user, and a semantic model change before approving the design. For each scenario, state which function stops, which can continue, and how recovery is verified. Cross system transactions usually require explicit coordination or compensating actions rather than assumptions about atomicity.

Use lineage and trace correlation to connect a business result to its inputs and processing history. Define recovery objectives with the business owner, then test restoration and reconciliation against those objectives.

References