Technology Powered by Plumb Helix

One Model.
One Language.
One Picture.

Plumb Helix 3D domain map

Vertallax is purpose-engineered for commercial GCs — a bitemporal, event-driven intelligence platform built around a canonical operating model that compresses institutional knowledge into daily operational clarity.

Production Stack
Infrastructure
Django 6 / Python
PostgreSQL / JSONB
HTML/Java / UI
REST API / DRF
AWS / Cloud-Native
Anthropic Claude / Sonnet
Architecture
Bitemporal / Event-Sourced
Polymorphic / Canonical
Ingestion Engine / Canonize
Agentic AI / Decision Layer
Digital Twin / Live Firm Model
Multi-tenant / FirmScoped
01 — Platform Architecture
01

From Raw Input
to Decisive Action

All data — structured, semi-structured, unstructured, external — flows through a single import spine into a canonical operating model that surfaces awareness, enables decisions, and captures execution. The loop closes through continuous learning.

Compounding Returns
02 — Event Spine, Polymorphic & Canonical
02

The Backbone
of Every Record

Three interlocking architectural primitives give Vertallax its structural integrity. Together they ensure that every piece of data — regardless of origin, type, or timing — connects to a single, consistent operating model.

Primitive 01

The Event Spine

118 registered event types flow through a single temporal spine. Every state change — whether an Opportunity stage transition, a Task completion, or a Project milestone — writes a typed event record with actor, timestamp, and full payload. Nothing is deleted; history is immutable.

The spine is the single source of truth for everything the firm has ever done, believed, or decided. Pipeline Replay reconstructs any past state by scrubbing the event log.

118 Event Types Immutable Log
Primitive 02

Polymorphic Model

A single event structure captures any object type. An Opportunity state change, a ResourceCapacity update, and a PriceTransaction all resolve to the same event schema — with a discriminator field for the object type and a JSONB payload for type-specific data.

This means the spine never needs to be extended for new object types — only the payload schema changes. The query interface is uniform across the entire domain model.

JSONB Payload Typed Discriminator
Primitive 03

Canonical Objects

A canonical object layer — Company, Person, Project, Opportunity, Resource — anchors all enrichment, activity, and intelligence to stable, normalized identifiers. Every import, integration, and AI response resolves to a canonical record.

Canonical objects survive source system changes. A Procore project and an imported bid tab both resolve to the same canonical Project ID, enabling cross-domain analytics without duplication.

UUID Primary Keys Cross-domain Identity
03 — Import Layer
03

Four Sources.
One Pipeline.

Every external data source — regardless of format, structure, or origin — passes through the same six-step import pipeline into the canonical schema. Data doesn't just arrive; it transforms, validates, and becomes operational intelligence.

API
Enterprise Applications
Precon · Projects · Accounting · ERP

Live API connections with change-data capture (CDC) replication. Delta sync on each run — only changed records are pulled. Conflict-free merge on write with versioned audit trail. Supports Procore, Sage, Viewpoint, and custom REST endpoints. Schema mapping is firm-specific and persisted.

Semi-structured
Spreadsheets & Exports
Excel · Bid Tabs · CSV · Schedule exports

Upload-based ingestion with intelligent header detection and column mapping. PriceMappingRules handle bid tab variations across different owners and estimators. Tabular data is normalized to BossCostConcepts and benchmarked against ConceptBenchmarks on load.

Unstructured
Documents & Field Notes
RFIs · Field Notes · RFPs · Emails · Submittals

NLP-based entity extraction identifies canonical references (Company, Person, Project) within free-text documents. Extracted entities link to canonical records; the original document is stored with provenance. Enables search and retrieval across unstructured operational history.

External
Market & Intelligence Data
News · Public Postings · Economic Indices · LinkedIn

External feeds are normalized and linked to canonical Company and Person records. LinkedIn enrichment via Proxycurl surfaces relationship depth and firm affiliations. Economic indices feed into Price Intelligence benchmarks. All external data is timestamped for temporal attribution.

Import Pipeline — 7 Steps
Connect → Load
01
Connect
Authenticate source system. Establish sync protocol (REST, CDC, upload). Record connector state and last-sync timestamp for integration tracking.
02
Map / Normalize
Apply firm-specific field mappings. Translate source schema to canonical schema. Handle column aliases, renamed fields, and source-system versioning.
03
Parse
Extract structured entities from raw records. Resolve canonical IDs for Company, Person, Project. Detect and flag ambiguous references for human review.
04
Canonize
Resolve every imported record — regardless of source, format, or origin — to a stable, firm-wide identity so that a contact in a field note, a client in your CRM, and a name on a bid tab are recognized as the same person.
05
Enrich
Augment with external intelligence: LinkedIn profiles, market benchmarks, economic indices. Apply derived calculations (win probability, data completeness scores).
06
Validate
Type-check all fields. Verify referential integrity against canonical IDs. Flag data quality issues. Update Data Completeness score for affected records.
07
Load
Write to canonical schema. Fire event to Event Spine (import event type). Update version counter. Log to AskLog if AI-triggered. Reconcile against existing records using conflict-free merge.
04 — Data Model: Bitemporal, Digital Twin & Versioning
04

Hierarchical.
Adaptable. Alive.

The Vertallax data model is not a snapshot — it is a live digital twin of your firm's operational reality, structured hierarchically from raw inputs through derived intelligence, with full temporal precision and version history at every layer.

Architecture / Bitemporal

Two Timelines

Every record carries two timestamps: valid time (when the fact was true in the real world) and transaction time (when it was recorded in the system). This enables exact reconstruction of past states from any future vantage point — including retroactive corrections that preserve the original record.

Architecture / Digital Twin

Live Firm Mirror

The platform maintains a continuously-updated digital representation of your firm — every pursuit, project, resource, relationship, and price signal is modeled as a live object with current state and full history. The twin is queryable at any past moment via Pipeline Replay, and projectable forward via the Intelligence Engine.

Architecture / Versioning

No Hard Deletes

Every record carries a version counter. Updates increment the version and preserve the prior state in the event log. Corrections are recorded as new transactions against the original valid-time period. This means the system always knows what was believed at any point in time — not just what is believed now.

Compounding Returns
05 — Enterprise Integration
05

Digital Twins.
Real Systems.

Vertallax is built to work alongside the systems you already run — not to replace them. Preconstruction, project management, and accounting platforms stay where they are; Vertallax creates a synchronized digital twin around them.

Integration 01

Every System Is Different

Each enterprise system has its own data model, timing, and level of API maturity. We treat them that way. Some integrations are deep and event-driven, some are scheduled API syncs, and some are lighter reference updates — all designed around how that system actually works.

The goal is not forced uniformity, but trustworthy interoperability between tools that were never designed to talk to each other.

Integration 02

API‑First, SDK‑Aware

Wherever possible we integrate through existing APIs and SDKs rather than brittle, one‑off data jobs. That means respecting rate limits, pagination, and change‑data capture semantics so we only move what changed, when it changed.

Behind the scenes, a dedicated integration spine tracks last‑sync state, schema mappings, and error handling so that operational systems remain the source of record for execution.

Integration 03

Temporal Synchronization

The Vertallax twin does not assume instant truth. Different systems publish on different clocks, and we model that explicitly: every imported change carries both valid time and transaction time so we know what was true, when, and according to which system.

Robust infrastructure guards data and system integrity while keeping the twin in step with reality, even when updates arrive minutes or hours apart.

We Don’t Replace

Operational Systems

Vertallax does not try to be your precon platform, project management system, or accounting ledger. Those systems are optimized for execution. Our job is to ingest, align, and model what they know so leaders can see the whole firm at once.

We Strengthen

Pipeline & Customers

Where Vertallax goes deep is in pipeline tracking and customer tracking. Opportunities, pursuits, contacts, and relationships all resolve to canonical records so that every system’s view of a client rolls up into one coherent picture.

06 — AI Strategy, Agentic AI & Natural Language
06

AI Is a Blanket Term.
We Use a Scalpel.

AI means everything and nothing. Every vendor claims it. Most mean one thing — a language model wrapped in a chat interface. Vertallax takes a different position: AI is a category of tools, not a single product feature. We deploy whichever type creates the most value for the specific problem in front of us. Sometimes that’s a large language model. Sometimes it’s a deterministic rule engine. Sometimes it’s a natural-language interface. Sometimes it’s a great workflow that gets out of the way.

AI Class 01

Large Language Models

Digest and synthesize unstructured data at scale. Used in Vertallax for document ingestion, market signal interpretation, and contextual summarization. Powered by Anthropic Claude.

AI Class 02

Natural Language Interface

Translate plain English into structured queries and actions across firm-scoped data. The Just Ask layer removes the need to navigate forms, menus, and reports just to reach an answer.

AI Class 03

Agentic AI

Autonomous tool loops that execute multi-step workflows, surface anomalies, and trigger actions without waiting to be asked. Not a chatbot. An operator working across your firm’s canonical model.

AI Class 04

Heuristic & Risk Models

Go/No-Go scoring, operating posture, margin gates, and capacity thresholds. Rules-based intelligence informed by firm history and ML signal — deterministic where determinism is right.

AI Class 05

Small & Specialized Models

Task-specific ML trained on domain data — win probability, pricing benchmarks, capacity forecasting. These models compound in value as firm data accumulates over time.

AI Class 06

Deterministic Modeling

Sometimes the right answer is a well-structured formula, not a neural network. We know the difference. We use both, and we choose based on reliability, auditability, and operational value.

Just Ask Interface

Natural language access to the entire firm’s operational data via the Just Ask interface at /admin/ask/. Ask about pipeline status, resource availability, project health, and pricing benchmarks — get precise, sourced answers from live firm data.

Agentic Tool Loop

The AI doesn’t search once — it reasons across a loop of tools: opportunity lookup, stage query, project status, resource capacity, price intelligence, pipeline summary, and firm context. Multi-step inference, not single-pass retrieval.

NL Opportunity Creation

Describe a new pursuit in plain English and the system populates canonical fields via the get_opportunity_defaults() cascade — stage, owner, lead type, budget range, and market sector — sourced from firm history and the canonical operating model.

Structured Output Engine

Every AI response is grounded in structured records — not hallucinated summaries. Answers reference canonical IDs, field values, and timestamps. The AskLog model captures every query, tool call, and response for audit and analytics.

Decision Support

The Intelligence Engine surfaces Go/No-Go signals, at-risk pursuits, expiring opportunities, resource overload warnings, and margin anomalies — presented as actionable intelligence in Just Ask and the Daily Plumb feed.

Compounding Data Moat

Every decision, correction, and enrichment captured becomes signal for the next query. The longer a firm uses Vertallax, the sharper its intelligence — because the context is your firm’s operational history, not generic benchmarks.

Deployment

Third-Party & On-Prem

Anthropic, OpenAI, or models running behind your firewall — Vertallax is not locked to a single provider. The model serves the firm, not the other way around.

Principle

The Right AI for the Right Job

AI is only one part of the system. Sometimes the highest-value move is a clearer workflow, a stronger rule, or a better decision surface. The point is not to use AI everywhere — it is to apply the right kind of intelligence where it creates real operational leverage.

07 — Interface Design: The Illusion of Simplicity
07

Engineered to Disappear.

An ergonomic, intuitive interface is not cosmetic — it is a core design imperative. The goal is to make complex operational systems feel obvious, connected, and low-friction, even when the machinery underneath is doing difficult work on the user's behalf.

Principle 01

Intuitive by Design

The interface should feel legible at first glance. Clear hierarchy, familiar patterns, disciplined typography, and purposeful iconography reduce cognitive load so the user can focus on the work, not on how to operate the software.

Simplicity is not the removal of capability. It is the careful shaping of complexity so that the next action feels natural.

Principle 02

Connected Experience

The UI should not feel like a collection of disconnected modules. Pipeline, customer, project, resource, and intelligence workflows should resolve into one continuous operating picture, with each screen reinforcing the same canonical model underneath.

When the model is coherent, the interface can feel calm — because the user is never being asked to mentally stitch the business together.

Principle 03

Prompted by AI

The system should help the user know what matters next. AI is not just a chat layer; it is a prompting layer — surfacing missing context, highlighting likely actions, and reducing the need for users to hunt through the interface for what they should do.

A good enterprise interface does not wait passively. It assists, suggests, and clarifies without becoming intrusive.

What You See

Ergonomic Surface

The visible layer should feel composed and direct: fewer decisions, clearer pathways, stronger defaults, and less clutter. Icons, layout, and language all work together to make repeated daily use feel fast, calm, and reliable.

What You Don’t See

Invisible Complexity

Much of the system's success is in what the user does not have to see: reconciliation logic, temporal alignment, identity resolution, exception handling, integration tracking, and context assembly across multiple enterprise systems. The interface feels simple precisely because the complexity has been absorbed below the surface.

08 — Tracking: Activity, Engagement, Integration & Data
08

Nothing
Goes Unrecorded

Vertallax tracks four distinct dimensions of firm activity — not just what happened operationally, but how the platform itself is being used, how data quality evolves over time, and the health of every connected integration.

Tracking 01

Activity Logging

Every user action that modifies operational data writes to the activity log. The DeliverableActivity and TaskTransaction models capture who did what, when, against which canonical record. Activity feeds are surfaced in the Opportunity Intelligence Panel and Pursuit Hub.

DeliverableActivity model — per-deliverable action log
TaskTransaction model — task state change with actor
AskLog model — AI query audit trail
Event spine — system-level immutable log
Tracking 02

Engagement Tracking

The Firm Health & Engagement score (0–100) measures how actively and completely a firm is using the platform. Sub-scores across time-to-assign, task on-time rate, deliverable completion, and opportunity data staleness roll up to a single adoption health indicator.

Time-to-assign — resource allocation speed
Task on-time rate — execution discipline
Deliverable on-time rate — delivery health
Opportunity data staleness — pipeline hygiene
Tracking 03

Integration Tracking

Every connected data source has a tracked integration state: last-sync timestamp, sync health score, record count, error log, and drift detection. Integration tracking surfaces in the admin dashboard and triggers alerts when source systems change schema or fail to sync.

Connector state per integration
Delta sync audit per run
Schema drift detection
Error log with retry tracking
Tracking 04

Data Quality Tracking

Every canonical record carries a Data Completeness score — computed from required fields, enrichment depth, and freshness. Staleness flags trigger when records haven't been updated within the expected window. Completeness reporting surfaces gaps for remediation.

Field-level completeness scoring
Enrichment depth tracking
Staleness detection per record type
Firm-level data health dashboard
09 — Optimization Toolkit & Data Hound
09

Where Patterns Become
Prescriptions.

Optimization Toolkit

Sharpen Every Decision

The Optimization Toolkit is a set of decision-support modules that surface improvement opportunities across the firm's core operational dimensions. It draws on the bitemporal event store and the canonical operating model to identify patterns, inefficiencies, and untapped leverage points.

Unlike static reporting, the Toolkit is prescriptive — it tells you not just what happened, but what to change and why.

Bid portfolio optimizer — win rate vs. margin trade-off analysis across pursuit history
Resource allocation optimizer — capacity vs. demand matching across active and projected work
Stage timing optimizer — identifies pursuits moving slower than firm baseline and flags intervention
Subcontractor selection optimizer — surfaces best-fit subs by trade, tier, relationship depth, and price history
Price calibration — benchmark bid assumptions against ConceptBenchmarks and market indices in real time
Go/No-Go scoring — weighted decision criteria aligned to firm strategy and historical win patterns
Data Hound

Know Your Data Before You Need It

Data Hound runs at firm onboarding and on-demand thereafter. It performs a comprehensive assessment of all available data — connected integrations, uploaded files, manually entered records — and produces a Data Readiness Report that tells you exactly what you have, what's missing, and what to do next.

It's how Vertallax turns a blank firm into an operational intelligence platform from day one.

Scans all connected data sources and uploaded files on firm startup
Identifies data gaps across all 11 functional domains — field by field
Generates a Data Readiness Score (0–100) with domain-level breakdown
Prioritizes enrichment actions by operational impact — what to fix first
Recommends integration connections based on detected data patterns
Produces a startup checklist surfaced in the Just Ask interface on first login
10 — Security & Data Isolation
10

Your Data.
Full Stop.

Firm-level isolation is structural — enforced at the ORM layer, not the application layer. No query runs without passing through FirmScopedManager. No cross-firm data is possible by design.

Security 01

ORM-Level Isolation

Every database query filters through FirmScopedManager at the Django ORM level. There is no application-layer bypass, no raw SQL risk — firm boundaries are enforced at the query construction layer, not at the presentation layer.

Enforced at Query Layer
Security 02

Immutable Audit Trail

118 registered event types capture every state change with actor identity, timestamp, and full payload. Nothing is deleted from the event spine — only superseded. Full reconstruction from any historical point is always possible.

Immutable Event Log
Security 03

AI Data Boundaries

The Just Ask AI operates with firm-scoped read-only tools. The AI cannot query across firm boundaries. All tool calls are logged to the AskLog audit model. API keys are stored as environment variables — never hardcoded.

Tool-Scoped Access
11 - Purpose-Built
11

Purpose-Built.
Not Configured.

Generic platforms are built for everyone, which means they're optimized for no one. Vertallax is built exclusively for commercial general contractors — which means the terminology is already right, the integrations are already mapped, and the risk model reflects how GC firms actually operate. You're not starting from a blank canvas. You're starting from a running position.

The Problem With Generic

Configured Isn't Built

Every generic platform promises customization. What they deliver is configuration — a blank data model you spend six months teaching your language, your workflow, and your risk thresholds. By the time you go live, you've rebuilt half the platform yourself. And when your firm changes, you start over.

Vertallax doesn't need to be taught what a pursuit is. Or what Go/No-Go means. Or why bid due dates matter. That knowledge is already in the model.

The Value of Specificity

The Running Position

Industry specialization means your firm doesn't start from zero. Preloaded terminology. Pre-mapped integrations. A risk spine calibrated to how commercial GCs actually win and lose work. Industry presets that give the platform Day 1 value before your firm has entered a single record.

The longer you run Vertallax, the more it learns about your firm specifically. But it starts informed — not blank.

Language

Pre-Loaded Terminology

Pursuit. Bid Due. Go/No-Go. Buyout. Closeout. Precon Hours. The platform already speaks GC. No translation layer between your language and the system's language — and no custom field sprint before your first report runs.

Risk Intelligence

Built-In Risk Spine

Go/No-Go scoring, operating posture, margin gates, and capacity thresholds are structural — built into the data model, not bolted on as custom fields. The platform understands risk because it was designed around the decisions that create it.

Integrations

Pre-Packaged Connections

Procore. Sage. Viewpoint. ProjectMark. Mapped and normalized — not negotiated per implementation. Your enterprise systems connect to a canonical model that already knows what each field means and where it belongs.

Day 1 Value

Industry Presets

Your firm starts from a running position, not a blank slate. Sector benchmarks, pricing reference points, and scoring baselines are seeded from industry patterns — so the platform is useful before your data accumulates.

Compounding Over Time
Taxonomy

Canonical Structure

Sectors, delivery methods, trade codes, and project types are already structured and named correctly. No configuration sprint before you can run a meaningful report. No debate about what "sector" means in your system vs. ours.

Intelligence

Compounding Data Moat

Every pursuit, huddle, and field note makes the next decision cheaper to get right. The ML layer compounds firm-specific history into sharper scoring and tighter benchmarks. The longer you run Vertallax, the harder you are to compete against.

ML-Powered
The Vertallax Position

Vertical focus is not a market limitation — it is the source of the product's value. A platform that knows your industry doesn't need to be taught your problems. It arrives with them already modeled, already named, and already wired into the decisions that matter. That is what purpose-built means. Not configured. Not adapted. Built.

Decision-ready
starts here

See how Vertallax compresses decades of institutional intelligence into day-one operational clarity.

Coming Soon!