⚠️ Admin auth is not configured. Set ADMIN_EMAILS in .env to lock this down before going live.

Overview

5 ok · 3 idle · 0 down

Every system Mundo touches at a glance.

Mundo services

Things we operate on this server
Runtimeok
Next.js runtime
node v22.22.2 · uptime 21m · x64/linux
Infraok
Nginx reverse proxy
upstream 200 in 911ms
APIidle
eSIM Access webhook receiver
not implemented yet (planned: /api/webhooks/esim-access)

External APIs

SaaS we depend on
Dataok
Supabase Postgres
SELECT NOW() in 179ms · 2026-04-10T21:21:36.225Z
Authok
Supabase Auth
reachable in 365ms
APIok
eSIM Access API
balance $50.00 USD
APIidle
eSIM Access webhook URL
no webhook registered — run saveWebhook() once receiver is live
Paymentsidle
Stripe
not configured yet (STRIPE_SECRET_KEY missing)

Next steps

  1. Implement /api/webhooks/esim-access receiver
  2. Call saveWebhook() once to register our URL
  3. Wire Stripe (PaymentIntent + webhook)
  4. Flip the mobile app from mock to live /api/catalog
  5. Set ADMIN_EMAILS and enable the auth gate