Sixteen hours ago, this didn't exist.
T-16h (yesterday, 21:00 CEST): Damon tells Jonathan about a gap in US customs filing. T-13h: First commit. T-0h (now): 336 tests green. Live API. Three jurisdictions mapped. 202 source documents catalogued. One honest path to $5M ARR from a single customer network.
This is not a TAM.
This is one customer, known volume.
Damon's networks already route ~350,000 customs filings per month per operating company. Every filing goes through the compliance software layer we're building. The pricing benchmark is 12¢ per transaction. The math is trivial. The work is to make it real.
These are not projections. Damon has the filer code. Damon has the ACE sandbox. Damon has the volume. The question is not "will customers buy this?" — the question is "can we ship byte-exact compliance fast enough?"
What gets built when the spec is already in the PDFs.
A customs agent reading official CBP chapters, generating compliant code, deploying to production — then doing it again for three more jurisdictions. Every step below happened between yesterday 21:00 and today 13:16.
catair.atwenture.com — landing, pitch deck, pre-meeting checklist, A/B report. Docker on Hetzner, nginx vhost, Let's Encrypt cert. Production-grade from the start.catair generated 1:1 from the ontology. Pydantic v2 Records with ClassVar[LAYOUT], byte-exact serialize/parse, ABI envelope, audit log (SQLite+JSONL), transport abstraction.QGC1, cbpgw-trade-cert.cbp.dhs.gov:31531, CBITAMERICA, inbound/outbound queues, keystore+CCDT. This is not a pitch anymore. It's a kickoff.cb_create_update transaction assembler. End-to-end CB Create filing serialization works.POST /filings/ebond/cb · GET /filings/{event_id} · Pre-flight model-validation · Smoke-demo script prints 80-byte-per-line CATAIR bytes. 336 tests green. Two Filer bugs hunted and pinned with regression tests.What's deployable, what's in-progress, what's a gap.
Honest accounting. Every claim here is verifiable at catair.atwenture.com or in the us-customs-platform/ repository.
catairStripped to the bone: what must exist to validate the business?
Everything else is scope-creep. The following list is what lets Damon send one real CB submission to CBP Sandbox, get an accepted response, and trigger a billable line on our side.
-
✓
Byte-exact CB Create serialization · 7 input records. Done. 39 tests green. Verbatim CBP spec citations in every field.
-
✓
BS response parsing · structured error codes. Done. Appendix-S code mapping built. 14 tests.
-
✓
REST API endpoint accepting JSON, returning CATAIR bytes + event_id. Done. Idempotency + 5 API tests green.
-
✓
Append-only audit log · 7-year retention compliant. Done. SQLite + JSONL. Every event signed + timestamped.
-
·
Real IBM MQ transport · pymqi wired to Damon's queue config. Needed: 4-6h dev. Config already delivered by Damon (QGC1, queue names, channel). Keystore handoff unblocks.
-
·
mTLS channel with CBP-issued x509 keystore. Needed: 1-2h dev once keystore arrives via SFTP/PGP.
-
·
Filer code wired to env — placeholder mode for sandbox start. Needed: 30 min. Allows parallel start while C3 confirms.
-
·
Per-call billing meter · 12¢ unit counter + invoice-line export. Needed: 3-4h. Straight increment on submitted events. CSV export + webhook-to-billing later.
-
·
One real round-trip against CBP sandbox queue. Needed: 2-4h testing after cert + filer code arrive. Everything above was prep for this one moment.
What would actually kill this?
Not scope-creep. Not pricing debates. The three things below are the only outcomes that stop the train. Each has a concrete mitigation path and a timeline impact.
If Damon's existing code can't be reactivated and CBP requires a new 60-90-day application, our "7 days to first sandbox" claim becomes "30+ days". Not fatal — but the momentum cost is real.
If Damon's security policy forbids outbound MQ-over-the-Atlantic to an EU data center, the "Option B — we host" architecture forces Azure migration. Infrastructure + compliance work: +40-60 hours.
Our compliance guarantee rests on verbatim citation from the official spec PDFs. If an undocumented nuance (hidden filler byte, channel-specific padding) breaks first submission, we need an iteration loop with CBP. Real risk — mitigated by historical-payload diff in meeting #2.
If we hold this pace, how far is "done"?
16 hours delivered 8 modules, 336 tests, 3 jurisdiction scopes, a live API, and a verified customer-facing checklist. Extrapolation is imprecise — but within one order of magnitude, here's the honest curve.
Demonstrated pace
In 10 focused hours of development (not elapsed hours):
- 1 new module~35-45 min
- 1 jurisdiction research pass~60-90 min
- 1 integration layer (API · auth · audit)~45-90 min
- 1 verify-pass · 5 live spot-checks~45-60 min
- 1 source-inventory (jurisdiction-wide)~45 min
Parallelized via multiple terminals, each with isolated write-scope. Coordination overhead < 10%.
From today to $5M ARR · five phases · conditional on signal.
Every phase has a clear deliverable, a revenue unlock, and a gate condition that has to be met before the next phase starts. No vapor. Each transition point is decided, not drifted into.
- pymqi transport wired to QGC1 with Damon's keystore
- Filer-code placeholder → production switch
- Billing meter: per-call 12¢ counter + CSV export
- Historical-payload diff from Damon (byte-exact validation)
- First real round-trip against ACS.BRK queues
- Entry Summary full (R20-R90) — replaces/complements CB flow
- Multi-tenant auth + filer-code per client
- SLA monitoring, 99.9% target, status page
- Onboarding playbook for subsequent clients
- Invoice-line automation (Stripe or wire-transfer)
- PGA modules: NHTSA, FDA, EPA, APHIS prioritized by Damon's volume mix
- 5106 · AD/CVD · Courtesy-Notice full production-ready (partial already shipped)
- White-label brand layer — "powered by" model or invisible-OEM
- Admin console for broker ops (Paperclip UI)
- Historical volume backfill (if customers bring legacy filings)
- HTML ingestion pipeline (gov.uk HTML vs. PDF)
- 27-30 UK Tier-1 docs ingested (from source-inventory)
- CDS API integration (v3.0, OAuth2 + mTLS)
- UKIMS Green Lane default · Red Lane deferred
- WCO DM canonical layer — mapping once, reusable for EU/MX
- EU common layer: UCC Annex B, EUCDM 7.0, WCO DM v4.1 aligned
- DE ATLAS 10.2, NL DMS 1.4, FR DELTA-H7 envelopes
- CBAM module (real-time Customs + TARIC + Single Window)
- MX VUCEM integration (SOAP/XML, e.firma, Anexo 22)
- ICS2 R3 · AES · NCTS P5 full coverage
Three answers unblock phase 0.
Filer code timeline (reactivation or new app?), cert handoff channel (SFTP / PGP / Box?), and whether Hetzner-hosted is acceptable or Azure-replication is a hard requirement. Everything else is us executing against the plan above.