Neon + Vercel foundation

TacitVC turns uploaded MOAs into a governed project ledger.

The app starts with MOA intake, extracts the project NTE and sub-account limits, creates or updates the project shell, and keeps balances accurate as monthly invoices are posted.

Primary controls

MOA intake

Upload a source MOA, capture metadata, and hold the extracted values in review before creating a new project or linking to an existing one.

Project accounts

Support construction, engineering, admin, contingency, and other accounts with individual caps and balances.

Immutable ledger

Track invoice debits, amendment changes, refunds, and adjustments without overwriting historical records.

01

Upload the MOA

Staff uploads a signed MOA and supporting files into TacitVC for either a new project or an existing one.

02

Review extracted values

The app reads the MOA table, proposes the total NTE and sub-account allocations, and waits for approval.

03

Create or match the project

Approved MOA values either create the project or attach to an existing project record with a tracked MOA relationship.

04

Post invoices against limits

NECA invoices debit the selected project account and keep running balances at the account and project level.

Built in this workspace

First-pass project foundation for your partner handoff

  • Neon-ready PostgreSQL schema in db/schema.sql
  • MOA-first data model notes in docs/data-model.md
  • Partner deployment and DB handoff in HANDOFF.md
  • A starter UI flow for MOA intake and project generation

Build target

The first production workflow is:

upload MOA → extract values → review allocations → create or link project → post invoices → maintain running balances