Platform operations
devUnified 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 ↗.
Authenticated collectible cards with carbon-neutral checkout via Biochar — powered by CO2T.earth
Carbon credits, biochar suppliers, and marketplace listings on the same TSI stack
Methodology education and entertainment storefronts — shared auth and checkout patterns
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.
| Check | pokepocket | co2t-earth | co2true | deploy-console | Live |
|---|---|---|---|---|---|
| Homepage | Catalog landing 200 | Marketplace home 200 | Methodology shell 200 | /operations dashboard 200 | ✗ ✗ ✗ ✗… |
| Catalog / data | GET /api/products/storefront → items | GET /api/products/storefront → listings | Optional — scaffold may omit | GET /api/stack-health → main-api probe | ✗ ✗ ✗ ✗… |
| Auth config | GET /api/config → Dynamic env id | Dynamic BFF (target) or /api/auth/session (legacy) | GET /api/config → Dynamic when wired | GET /api/config → test lab Dynamic vars | ✗ ✗ ✗ ✗… |
| Checkout | /checkout page + Stripe BFF | /checkout + investor metadata branches | Planned — not required for scaffold | GET /api/env-wizard/status → env checklist | ✗ ✗ ✗ ✗… |
| Orders | GET /api/orders/user (401 ok = route live) | GET /api/orders/user + product-orders | GET /api/orders/storefront when catalog wired | /launch partner checklist (optional) | ✗ ✗ ✗ ✗… |
| Messages | /messages page (Supabase DM) | /api/chat/direct-messages BFF | Optional DM shell | /tools test lab (optional) | ✗ ✗ ✗ ✗… |
| Admin home | — (see data entry) | GET /admin route-exists | Not required for scaffold | /env-wizard (optional) | ✗ ✗ ✗ ✗… |
| Admin products | GET /admin/products route-exists | GET /admin/products route-exists | Not required for scaffold | — | ✗ ✗ ✗ ✗… |
| Admin new product | GET /admin/products/new route-exists | GET /admin/products/new route-exists | Not required for scaffold | — | ✗ ✗ ✗ ✗… |
| Admin listings | GET /admin/listings route-exists | — | Not required for scaffold | — | ✗ ✗ ✗ ✗… |
| Product ops | — | — | — | GET /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
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| APIMermaid diagram — paste into any Mermaid renderer. Status badges reflect live probes above.