← Journal
Architecture

How I Architect Projects on a Node Basis, and Why It Works

There's a moment in designing AI systems when a document stops working. A diagram in a PDF, thirty pages of text, sections with subsections — all of it looks solid until real work begins..

Yuri Eliseev
3
How I Architect Projects on a Node Basis, and Why It Works
Article contents8
There's a moment in designing AI systems when a document stops working. A diagram in a PDF, thirty pages of text, sections with subsections — all of it looks solid until real work begins. A developer opens the document, reads for twenty minutes, closes it, and goes off to ask questions. Because text doesn't give what a picture gives: wholeness. Let's break down why I build project architecture on a node basis and what it changes in the process — from approval to implementation.

What nodes are and why they work

A node is a point. A vertex in a graph that describes a specific element of the system: a service, a storage layer, a model, an integration, a task, a role, a decision. Between nodes there are edges: who talks to whom, what depends on what, where the data flows. Together this forms a graph — a structure you can read like a map.

Classic design describes a system linearly. Section one, section two, appendix A. The reader has to hold everything in their head at once, because the connections between sections aren't visible. A graph is arranged differently: connections are its very essence. You look at a node and immediately see where data comes in, where it goes out, what depends on it, what it blocks.

This presentation changes your optics. You stop reading the project and start seeing it. That's the magic of visualization — it gives the mind and the eyes what text cannot: a structure you can grasp in a single glance.

Why text documentation stalls

Classic project documentation grew out of the construction and engineering tradition, where text and drawings complement each other. In AI projects this approach works worse for several reasons.

First — the density of connections. An AI system is not a set of independent modules but a network where a change in one node drags changes in three others. In text, such dependencies have to be described in words, and they get lost between paragraphs. In a graph they're visible immediately.

Second — dynamics. AI projects change fast. A model was updated, an integration was added, a task split into two. A text document has to be rewritten entirely or accompanied by a changelog nobody reads. A graph updates point by point: a node changed, an edge was rerouted — the picture immediately reflects reality.

Third — approval. When a project is approved through text, participants read different sections and walk away with different pictures. Later it turns out the client understood one thing, the architect meant another, the developer heard a third. A graph removes this problem: everyone looks at one map and discusses the same nodes.

What it looks like in practice

Let me start with how I build a graph. The first layer — entities. What exists in the system: user, document, model, vector database, API, database, prompt, scenario. Each entity is a node with its description, but the description is short, because the main thing is the connections.

The second layer — edges. What talks to what, in which direction, at what frequency, over which protocol. Edges have properties too: type, criticality, failure scenario. When all the edges are drawn, you see not only the structure but the bottlenecks. For example, a single node through which everything passes is an obvious point of risk that's easy to miss in a text document.

The third layer — grouping. Nodes are collected into domains: data, models, integrations, interface, infrastructure. This helps read the graph at different levels of detail: the top level — the big picture, the bottom level — a specific implementation.

The fourth layer — properties. For each node you record: owner, status, dependencies, requirements, risks. This is no longer a picture but a working tool. You can walk the graph and see which nodes are ready, which are in progress, which need a decision.

What it gives you at approval

Approving a project on a graph goes predictably. Participants look at one picture, and the conversation becomes concrete: "here's this node — what does it do," "here's this edge — how does it behave on failure," "here's a node that's missing — we need to add it."

Revisions are visible immediately. If a required connection is missing in the graph, it's noticeable in seconds. If a node hangs in the air — with no incoming or outgoing edges — that's a signal of a gap in the project. In a text document such a thing can go unnoticed for weeks, because each section looks logical on its own.

There's another side. Clients far from technical presentation sometimes get flustered when shown a graph instead of the familiar document. That's normal: reading schematics takes a bit of getting used to. But after the first walkthrough, understanding usually comes that this shows far more than text.

What it gives you at implementation

Here the most interesting part begins. Those who will implement the project get a powerful tool. A developer doesn't need to dig through documentation to understand the depth, structure, complexity, and resource requirements of a task. All of it is visible on the graph. They open the map and immediately understand where their zone is, what it connects to, what depends on them.

This changes the speed of onboarding into a project. Usually a newcomer spends days studying documentation, asks dozens of questions, and still misses part of the context. With a graph, onboarding takes hours: the structure is clear right away, and details can be clarified along the way.

Working with changes changes too. When a new requirement arrives, you can place it on the graph and see which nodes are affected, which edges need rerouting, where risks will emerge. That kind of planning takes minutes instead of hours.

Author's column

Climax: why it works

In the end, the node-based approach works because it matches the nature of AI systems. An AI project is a network of connections, not a sequence of sections. When architecture is described in the same form in which it exists, working with it becomes easier at every stage: approval, implementation, change, support.

Graphs don't replace documentation. Text descriptions remain necessary for details, legal aspects, instructions. But as the primary design tool, a graph gives what text cannot: wholeness, clarity, speed of discussion, and visibility of change.

Everything is within our power. The only question is whether we're ready to move from reading projects to seeing them. I made that transition — and I don't plan to go back.

Glossary of terms

  • Node — an element of a graph describing a specific system component: service, model, storage, task, role.
  • Graph — a structure of nodes and edges between them, describing a system as a network.
  • Edge — a relationship between nodes: data flow direction, dependency, call, event stream.
  • Architecture — the structure of a system: components, their connections, distribution of responsibility, and boundaries.
  • Domain — a group of nodes united by function: data, models, integrations, interface, infrastructure.
  • Data visualization — the representation of structure and connections in a clear graphical form.
  • Design — the process of creating a description of a system before its implementation.
  • Project approval — the stage of discussing and signing off on architecture by all participants.
  • Revision — a change to a project caused by new requirements or discovered gaps.
  • Failure scenario — a pre-described system behavior when a component fails.
  • Bottleneck — a component through which a critical data flow passes, creating risk.
  • Dependency — a relationship where one node's operation is determined by another's state.
  • Risk point — a place in the architecture with a high probability of failure or degradation.
  • Integration — a connection between the system and an external service or another system.
  • API — a programmatic interface for interaction between systems.
  • Vector database — a store of embeddings for semantic search.
  • LLM (Large Language Model) — a large language model, the foundation of generative AI systems.
  • RAG (Retrieval-Augmented Generation) — an approach where the model answers based on retrieved external documents.
  • Prompt — an instruction for the model defining how it should answer.
  • Pipeline — an automated chain of data processing.
  • Resource requirements — the volume of resources needed to implement and operate a component.
  • Handoff — transferring architecture and documentation to the implementation team.
  • Scaling — a system's ability to handle growing load.
  • Systems thinking — the ability to see a system as a whole and understand the connections between its parts.

Respectfully,

Yuri Eliseev

AI Systems Architect · Full-Stack Product Engineer

Collaboration

Need a project of any complexity?

Let’s discuss an idea, product, AI system or technical challenge and define a realistic first step.

Start a conversation