Skip to main content

PreviewAn early look at a product in active development. Version 1.0 is being built — content, capabilities and figures on this site will change before it ships.

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 GLBULU /viz manifestPostGIS 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.
CesiumJSBULU /viz/cesiumCesium 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 cloudflaredtunnel + Caddy reverse proxy. Flipping the two cards above from preview to live is a ~20-minute operator action, not a cloud migration.

  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-Keykeep 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 — changestatus to"live" and setliveUrl to thedemo.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.

Nothing these demos show is legal clearance or a determination; see the disclaimer.