✦ Architecture proposal · prepared for rex

Every Rex Company.
Every Data Point.
One Architecture.

A Supabase substrate that unifies the Rex Tech Ventures portfolio under one architecture.

Drafted by Scott Molluso · for Peter Rex + Rex Tech Ventures
Glossary Substrate

A foundational, unifying layer that abstracts storage, compute, and management — decoupling data from any specific application. Disparate products read and write the same data within a single, cohesive framework. Improves scalability, enables modular data management, and lets AI reason across the whole portfolio instead of one product at a time.

The state today

Ten portfolio companies. Ten stacks. Ten data silos.

Rex Tech Ventures has built ten exceptional products. Each ships independently, owns its own database, owns its own auth, has its own (or no) AI integration. The cost compounds.

Integration tax

Cross-product features cost 4–8 weeks of API work each. The portfolio's network effect stays theoretical.

Data drift

The same vendor lives in IDCore + BillRoute + GetDone. The same resident lives in TenantPort + ProofUp. Reconciliation is manual and constant.

AI ceiling

Claude can't reason across portfolio data because there's no shared substrate to point it at. Each product trains its own narrow model.

Today

Ten products, no shared substrate.

JobCall
AI for property mgmt
own DB · own auth
CredBuild
Rent → credit reporting
own DB · own auth
ProofUp
Fraud + income verify
own DB · own auth
PayUp
Vendor + owner pay
own DB · own auth
GetDone
Maintenance OS
own DB · own auth
BillRoute
AI invoice automation
own DB · own auth
InsurePro
B2B insurance
own DB · own auth
OwnProp
Tokenized real estate
own DB · own auth
IDCore
Vendor compliance
own DB · own auth
TenantPort
Resident portal
own DB · own auth
Proposed

One Supabase hub. One spoke per portfolio surface.

Supabase Hub identity · GL · events · AI

Each spoke owns its UX and domain logic, but reads + writes through the shared Supabase substrate. New cross-product features become joins, not integrations.

One Postgres, many views

Identity, accounts, vendors, residents, journal entries, events — all in one schema. Each product reads/writes its own scope via RLS-enforced role-bound views.

AI as default substrate

Claude (and any model) sits over the unified data. AP-with-AI in BillRoute, fraud detection in ProofUp, copilot queries across the portfolio — same prompt-cached schema.

Public API on every spoke

Each portfolio product exposes its capability as a documented REST endpoint. Cross-product features become method calls, not 8-week integrations.

AI that reasons across all 10 portfolio companies + the real estate side. Cross-product features ship as joins, not 8-week integrations. Single auth, single GL, single source of truth.

Spoke contracts

What each portfolio company contributes to the hub.

Every portfolio product becomes a typed contract — read inputs from the hub, write events back. No one product owns the data; the hub does.

Spoke Domain Contributes to the hub
JobCallAI assistant for property managementOperator chat + voice transcripts → events + tasks
CredBuildRent-to-credit reportingOn-time payment events → tradeline writes
ProofUpAI fraud detection + income verificationApplicant docs → fraud signals + risk scores
PayUpVendor / owner / PM paymentsPayment events → GL postings + reconciliation
GetDoneMaintenance operating systemWork orders + vendor dispatch → activity feed
BillRouteAI invoice automationOCR + GL coding → AP queue
InsureProConfigurable B2B insurancePolicy lifecycle → COI + compliance ledger
OwnPropTokenized real estate marketplaceOwnership stakes → cap table + distributions
IDCoreAI vendor complianceVendor identity + insurance + W-9 → trust scores
TenantPortResident portalResident sessions → payments + work orders + comms
UnitBoard proofAI-native multifamily ERPOperator workflows → leases, work orders, GL postings
Roadmap

Three phases. Ship in months, not years.

01
UnitBoard ships standalone
Shipped

Working multifamily ERP on Supabase. Operator + resident + owner portals + public API + AI layer + integrations directory. Built solo in 2 days. Proves the pattern.

02
Migrate 3 high-overlap spokes onto the hub
Phase 2

TenantPort + IDCore + JobCall first — they share identity (residents) and vendor primitives. Each becomes a role-bound surface on the unified Supabase. Cross-product features ship in days. ~12 weeks.

03
Full ecosystem on the hub
Phase 3

All 10 spokes on shared substrate. Single auth (one identity per person, regardless of which spoke they entered through). Single AI surface that reasons across the whole portfolio. Single GL for cross-portfolio reporting. ~6 months total.

Honest scope

What this requires.

Some products will be rewritten. Older portfolio products with bespoke schemas may need a migration to the shared model. AI accelerates this — schema translation, codebase port, and test generation are exactly the workflows Claude is now strongest at.

Some products only need an API spoke. Newer products that already use Supabase or Postgres can publish events to the hub via a thin contract layer. No rewrite needed.

The hub itself is small. The shared schema is identity, accounts, vendors, residents/customers, journal entries, events, and a typed action log. The complexity lives in the spokes.

RLS does the gating. Each spoke gets its own role and policy set. A vendor in IDCore can't see resident data; a resident in TenantPort can't see GL entries. Security is structural, not bolt-on.

UnitBoard is the proof.

One database, three role-bound views, AI in every workflow, public API on every plan. Built solo in 2 days. The pattern works at multifamily scale today — the same shape extends to the whole Rex portfolio.