# Five surfaces, one substrate

> The five surfaces every node and hub ships: adapters, normalization, warehouse, APIs, and visualization.

A node is a complete platform instance scoped to one agency. It ships all five surfaces below. A hub runs the same five on its own data, plus federation features that aggregate across nodes. Same building blocks, two scales.

> **Diagram.** Inside a node: adapters feed normalization, which feeds the warehouse, which serves the APIs and the visualization and MCP layer.

## What each one does

01

### Adapters

Pull from the agency's existing systems: signal controllers, AVL/CAD, fare collection, ITS feeds, and custom sources. Standard adapters cover GTFS-RT, TMDD 3.0, NTCIP, and GBFS.

02

### Normalization

Harmonize incoming data against those standards and the agency's own schema conventions. Resolve units, time zones, identifiers, and reference frames into one shape.

03

### Warehouse

Local storage on infrastructure the agency controls. The node is the system of record for that agency's transportation data.

04

### APIs

REST and a native MCP endpoint on every node, with WebSocket streaming on Enterprise. The agency's own systems consume directly, with no intermediary service.

05

### Visualization

Embeddable widgets, dashboards, a copilot, and a native Model Context Protocol endpoint for agents.

## The same surfaces, two scales

An agency without a hub deploys just a node and gets the full stack against its own data, free. A region or state runs a hub: the same five surfaces on aggregated data, plus a federation layer that registers nodes, aggregates across them, and selectively pushes data back down.

- [See the architecture](https://veodyn.com/architecture/)
- [See the deployment patterns](https://veodyn.com/architecture/#deployment)

[Book a call](https://cal.veodyn.com/sawinyh/30min)

---

Source: https://veodyn.com/product/
This is the plain-Markdown twin of that page. Every page on this site has one at the same URL with ".md" appended, or by sending `Accept: text/markdown`. Site index: https://veodyn.com/llms.txt
