Skip to content

Rethinking Systems for AI

Most software systems were designed for a world without AI.

Not in the sense of lacking ML features — in the deeper sense of having an architecture shaped by assumptions that AI changes. Assumptions about where intelligence lives, what questions systems should answer, what "the right data model" looks like.

Those assumptions are worth examining.



The standard architecture and its assumptions

Most enterprise systems are built around the same basic model: a database that stores current state, an application layer that implements business logic, reporting and analytics that query the database and present what's there.

The implicit assumption is that the interesting question is always "what is the situation now?" — or at most, "what is the aggregated trend over time?"

AI asks different questions. AI asks why. It asks about causation, not just correlation. It asks about the full context of a specific event at a specific moment, not just the average across a period. It asks about relationships — how this thing connects to that thing, and how both have changed over time.

The standard database architecture has no good answer to any of those questions. Not because the questions are unanswerable, but because the architecture was designed around different questions.


What needs to change

Three shifts are necessary when you design a system to work with AI rather than merely feed data to it.

From state to events. Current-state databases overwrite history. An event-based system preserves every transition — not just where things ended up, but how they got there. This is the foundation for answering "why" questions, because the answer is always in the path, not the destination.

From tables to graphs. Relational tables are efficient for the queries they were designed to support. They're poor at representing the complex, multi-hop relationships that "why" questions require. Why did this outcome happen? Because this person made this decision, which was influenced by this policy, which was put in place because of this prior event. A graph represents that chain naturally; a join table chain does not.

From queries to conversations. The barrier to accessing temporal graph data has historically been technical expertise — you need to know Cypher, or Gremlin, or whatever query language the system uses. AI removes that barrier. Natural language to query translation means the people who have the business questions can ask them directly, without needing a data scientist as an intermediary.


Aurora as a case in point

Aurora was built from these three shifts as design principles, not afterthoughts.

Events, not state — every organisational change stored as a temporal event with full metadata. Graphs, not tables — Neo4j as the storage layer, with relationships as first-class citizens. AI layer — natural language interface that translates human questions into temporal graph queries and returns human-readable answers.

The result is a system that answers the questions AI-augmented organisations actually ask, rather than the questions organisations used to ask before they had AI.


The broader point

The question "how do we add AI to this system?" is often the wrong question. AI doesn't bolt onto a conventional architecture without friction — the questions it can answer and the data it needs are structurally different from what conventional systems were built to provide.

The more useful question is: if we were designing this system from scratch, knowing that the primary interface will be conversational and the primary questions will be about causation and context — what would we build?

That's a different architecture. It starts with events. It uses graphs. It assumes AI as a first-class query interface, not an add-on.

Systems designed this way answer questions that systems designed for another era can't, no matter how much AI you layer on top.


Part of the Xorcery AAA product suite — temporal analytics and AI intelligence infrastructure built by eXOReaction.

This post is part of the AI-Augmented Development series.


Series: Aurora & Temporal Analytics

Part 1 of 5  ·  Aurora: Answering Why →