CO2T-TSIRailway

Platform operations

dev

Unified carbon-neutral trading hub — PokePocket collectibles, CO2T.earth carbon credits, and digital entertainment storefronts share one TSI Postgres and main-api. Live counts prove partner data flows; pokepocket is today's reference implementation. See Product ops (data entry + listing modes), Partner launch, and Platform data explorer.

Platform unification

Shared auth (Dynamic + Supabase), supplier model, and Stripe checkout patterns across surfaces. Marketing gates: hub MARKETING-LAUNCH-READINESS ↗.

PokePocketlive

Authenticated collectible cards with carbon-neutral checkout via Biochar — powered by CO2T.earth

CO2T.earthplanned

Carbon credits, biochar suppliers, and marketplace listings on the same TSI stack

CO2True / digital entertainmentscaffold

Methodology education and entertainment storefronts — shared auth and checkout patterns

PRODUCT-DATA-ENTRY-LAYERPLATFORM-UNIFICATION-VISIONMARKETING-LAUNCH-READINESSMAIN-DEPLOYMENT-READINESS

TSI storefront status

Per-site deploy health and store checklist — homepage, catalog BFF, auth config, checkout, orders, messages, admin. Probed server-side every 30s via /api/platform-stats.

Loading storefront probes…

Store functionality matrix

What each surface needs to operate as a storefront vs what the live probes validate. Green cards above show pass/fail per check.

Checkpokepocketco2t-earthco2truedeploy-consoleLive
HomepageCatalog landing 200Marketplace home 200Methodology shell 200/operations dashboard 200
Catalog / dataGET /api/products/storefront → itemsGET /api/products/storefront → listingsOptional — scaffold may omitGET /api/stack-health → main-api probe
Auth configGET /api/config → Dynamic env idDynamic BFF (target) or /api/auth/session (legacy)GET /api/config → Dynamic when wiredGET /api/config → test lab Dynamic vars
Checkout/checkout page + Stripe BFF/checkout + investor metadata branchesPlanned — not required for scaffoldGET /api/env-wizard/status → env checklist
OrdersGET /api/orders/user (401 ok = route live)GET /api/orders/user + product-ordersGET /api/orders/storefront when catalog wired/launch partner checklist (optional)
Messages/messages page (Supabase DM)/api/chat/direct-messages BFFOptional DM shell/tools test lab (optional)
Admin home— (see data entry)GET /admin route-existsNot required for scaffold/env-wizard (optional)
Admin productsGET /admin/products route-existsGET /admin/products route-existsNot required for scaffold
Admin new productGET /admin/products/new route-existsGET /admin/products/new route-existsNot required for scaffold
Admin listingsGET /admin/listings route-existsNot required for scaffold
Product opsGET /product-ops 200

Live column: pokepocket · co2t-earth · co2true · deploy-console

Live entity counts

Last probe: · Stack health polled every 15s ()

Loading counts…

Pokepocket seed visibility (pokepocket)

Loading pokepocket visibility…

Data flow

main-apiPostgresRabbitMQ
flowchart LR
  subgraph partner["Partner storefront"]
    SF[Next.js BFF]
    DYN[Dynamic wallet]
    SB[Supabase users]
  end
  subgraph tsi["CO2T-TSI Railway"]
    API[main-api]
    PG[(Postgres)]
    MQ[RabbitMQ]
    WH[stripe-webhook]
    WS[api-websockets]
  end
  subgraph console["Deploy console"]
    OPS[Platform ops]
    LAB[Test lab proxy]
  end
  SF -->|JWT + supplier filter| API
  DYN --> SF
  SB --> SF
  API --> PG
  API --> MQ
  WH --> API
  WS --> MQ
  OPS -->|/health + entity counts| API
  LAB -->|BFF proxy| API

Mermaid diagram — paste into any Mermaid renderer. Status badges reflect live probes above.

Quick links (dev)

Test lab
Auth + data explorer
Partner launch
Integrator checklist
Hub: PARTNER-PLATFORM-LAUNCH
GitHub doc
Hub: PLATFORM-UNIFICATION-VISION
Unified platform story
Hub: MARKETING-LAUNCH-READINESS
Pre-marketing gates