The module model is broken.
Every platform in AEC was built the same way. Transmittals in the transmittal module. Drawings in the drawing register. Each one a silo. You can reference across them but you can't navigate between them.
That model made sense twenty years ago.
Everything follows the same pattern.
A Document is a Record. A Transmittal is a Record. A Package, a Contact, a Company — all Records. Each one has its own schema, its own list view, its own record view, and native connections to every other Record in the project.
One pattern. Every object. Always.
Record types
6
Document · Transmittal · Package · Contact · Company · Team
Connections
Any-to-any
One shared relation table. No per-object foreign keys.
Metadata
AI-extracted
Human-verified. Never AI-decided.
Start anywhere. Reach everything.
All Record-to-Record connections use a single shared relation table. Any Record type connects to any other. Open a drawing — see every transmittal it was sent in. Open a transmittal — see every recipient, every document, every response. Open a company — see the entire project history touching that firm.
Adding a new Record type requires no changes to existing records. The model is extensible by design.
AI and the Record.
AI observes. AI reasons. AI explains. AI does not decide system truth.
When a drawing is uploaded, AI extracts the metadata — drawing number, title, revision, discipline. Those extractions are suggestions. They pass through deterministic validation before they reach the Record. The Record only holds values that have been verified.
The record is always clean. Always complete. Always defensible.
Closing
The Record Model is not a feature.
It is the reason revision lineage, transmittal authority, and correspondence intelligence are possible. It is the reason an agent can reason across an entire project. Everything depends on the Record being complete, connected, and trustworthy.
Tracta is built to make sure it is.