Skip to main content

Demos

See the parcel pipeline behind Strata88.

Two Proof-of-Concept demos exposed for evaluators. Both run on BULU's real catalog of steward-attributed layers — not on curated screenshots. Use the deployment status on each card before clicking through.

Live Viz Demo — curated overlay viewer

Private preview

MapLibre POC that loads BULU's catalog manifest, paints Tier-0 reference layers (FEMA NFHL, USDA SSURGO, ODNR pilot parcels), and toggles steward-attributed overlays from a single source of truth.

  • Manifest-driven layer list — adding a new steward source in BULU surfaces here with no UI code change.
  • Same tile-proxy path the production app uses (no separate demo data path).
  • Bundled stewardship metadata visible per-layer (provenance, refresh cadence, license posture).
MapLibre GL BULU /viz manifest PostGIS MVT proxy

Reachable today only over an internal BULU instance. Public URL flips on once the demo.strata88.com showcase host is up — see deployment plan below.

source: Projects/BULU/app/api/viz_routes.py (GET /viz/poc)

Request a walkthrough

Live Cesium Demo — pilot parcels in 3D

Private preview

CesiumJS scene that loads the bounded pilot-parcels GeoJSON for Hocking County over OSM imagery, with optional ION-terrain elevation. Designed to let a broker or land-bank director rotate a single parcel against neighbors and topography.

  • Bounded GeoJSON — capped at BULU_VIZ_CESIUM_MAX_FEATURES so a public demo can't be DOS'd into pulling the entire county.
  • Optional Cesium ION terrain — gracefully falls back to ellipsoid in beta mode if no ION token is configured.
  • Same parcel SHA / provenance chain the rest of the product carries — visible in the per-feature info panel.
CesiumJS BULU /viz/cesium Cesium ION (optional)

Reachable today only over an internal BULU instance. Public URL flips on once the demo.strata88.com showcase host is up — see deployment plan below.

source: Projects/BULU/app/viz/cesium_poc.html · app/viz/cesium_scene.py

Request a walkthrough

How "live" works

Showcase tunnel — already wired, runs for $0/month.

The demo.strata88.com hostname is set up in Cloudflare and reaches BULU through a cloudflared tunnel + Caddy reverse proxy. Flipping the two cards above from preview to live is a ~20-minute operator action, not a cloud migration. Full runbook in STRATA88_PUBLIC_DEMO_DEPLOYMENT_PLAN.md.

  1. Step 1 — start the showcase

    From Projects/BULU on the showcase host: make showcase-up-tunnel
    make showcase-verify-public
    Brings up Postgres + PostGIS + Redis + BULU + Caddy + cloudflared in one Compose stack with restart: unless-stopped.

  2. Step 2 — smoke test the public URL

    Open https://demo.strata88.com/viz/cesium. The Caddy allow-list + injected X-BULU-Beta-Key keep the public surface read-only; mutation routes return 404 at the proxy.

  3. Step 3 — flip the source of truth

    Edit src/data/demos.ts — change status to "live" and set liveUrl to the demo.strata88.com path. The Nav dots, status pills, and CTA hrefs all read from this one file — one edit per demo, the whole site updates atomically.

  4. Cost — Option A vs Option B

    Option A (showcase tunnel, recommended): $0/mo. Cloudflare Tunnel + Pages are free; BULU runs on operator hardware. Trade-off: uptime is tied to the host being on.

    Option B (managed cloud host, deferred): ~$7–30/mo on Fly.io shared-1x + 1 GB Postgres. Only worth the migration if/when 24/7 SLO uptime becomes the constraint.

Counsel-clean notes on what these demos may and may not assert live in Projects/BULU/docs/ops/STRATA88_MARKETING_COUNSEL_CHECKLIST.md.