Platform
One-line description. Shared infrastructure that the three operating businesses (Listing Legends, Capri, The 50OS) run on. Data, deploy, DNS, drift detection — the plumbing.
Why
Listing Legends, Capri, and The 50OS all consume the same underlying systems: BigQuery for analytics, the rylobasic monorepo for code, Cloudflare for DNS + Pages, plus a drift detector that keeps vendor API contracts honest. Treating these as their own parent makes it obvious which work is platform-level (affects multiple operating businesses) vs. operating-business-level (affects one).
This hub only surfaces actively-worked platform projects. Dormant idea-queue items (Custom Dialer, Unified API Facade, etc.) stay in the vault but don't render — publishing them would inflate the portfolio with parked work.
Current state
Four active platform projects (see sub-projects). All others are parked in the vault.
- Status: in-flight
- Last update: 2026-05-26
- Blocked on: nothing
Next 3 actions
Parent rollup, not a punch list — the live shortlist sits inside the active sub-projects below. Pick the relevant sub-project and check its Next 3 actions.
Sub-projects
- BQ Bulletproof — BigQuery cost-defense + reporting reliability. Phase 2 closed 5/20; Phases 3–10 queued.
- Monorepo Reorg — post-cutover hardening campaign on
~/rylobasic/. Migration done 5/15; reliability MRs in flight. - Cloudflare — DNS for
rycolston.com+ Pages projects. Living reference. - API Audit Engine — 5 vendor-API reference docs + monthly drift detector. First scheduled run 2026-06-01.
- Design System — canonical brand/tokens/components for every employee- + customer-facing surface. v0.2.0 (2026-05-30) added conversion sections + email subset + a one-command site scaffold.
- Work-Product Gateway — read-only verification layer logging every SOP completion to BigQuery. Agent approval console + verdict write-back live; ingest receipts + staleness alerting.
- Comms Platform — one internal email/SMS/voice layer (Resend + Telnyx + Kit on Cloud Run + BQ). Email Phase 1 shipped 2026-06-05.
What's intentionally NOT a sub-project
Parked / dormant platform captures stay parentless in the vault. They render only if status flips to active:
- External API Platforms, Custom Dialer, Phone Platform, Unified API Facade, GCP Enhancement Candidates, Gmail Filter Backlog, Google Drive Organization, Lead Lifecycle Dashboard, Newsletter Architecture (done).
Decisions log
- Hub surfaces only actively-worked platform projects; parked/dormant captures stay parentless in the vault and don't render.
- All Cloud Run deploys follow the deploy invariants in ADR-0001 (
~/rylobasic/docs/adr/0001-deploy-invariants.md).
Open issues
Tracked inside the active sub-projects; nothing open at the parent level.
References
- Portfolio index:
~/bigbrainremote/README.md - Monorepo:
~/rylobasic/ - Cloud Run deploy invariants:
~/rylobasic/docs/adr/0001-deploy-invariants.md
2026-07-16 (night) — Proof Ledger live (flywheel P2 tranche A)
New platform organ: proof.proof_events + daily proof-ledger Cloud Run job (8am CT). Every agent-matched NTREIS closing becomes a ledger row + a proof-packet Google Doc (numbers, story prompt, testimonial task) + a content-queue row. Live-verified at ship: 53/53 backfill packets, zero errors, idempotent re-run, 5 queued into v_concept_pipeline. Feeds Track Record (RYR-120, awaiting spec ratification), content engine, curriculum, recruiting. Data-quality flag filed on RYR-169: v_orchard_closings.close_price_over_list mixed-semantics. Details: Linear RYR-172 comments + docs/superpowers/plans/2026-07-16-ryr172-p2-proof-ledger.md.