S
SafeGuard Platform
Interactive POC · Next.js · Multi-tenant
● All systems livev0.2 · Demo
PERSONAL SAFETY + HEALTH

One backend. Two products.
Real-time everywhere.

Tap SOS on the phone. Watch the corporate dashboard receive the alert and the nearest physical alert station light up — live, in a separate browser tab. Switch tenants to see true multi-tenant isolation: different data, different theme, isolated incident streams.

Active tenant
How to run the demo (30 seconds)
  1. Open dashboard and alert station in two new browser tabs.
  2. Come back to this tab, open the mobile app.
  3. Tap the red SOS button. All three views update live over the cross-tab event bus — this is what a real WebSocket push looks like.
  4. On the dashboard, click Acknowledge then Resolve. The station updates in real time.
  5. Switch tenants to prove data isolation: Acme's incidents never appear on Helios.
Next.js 14 App Router
/m, /dashboard, /station — dynamic [tenant] segment = real multi-tenant routing
Event bus
BroadcastChannel + storage events simulate tenant-scoped WebSocket topics
Per-tenant theming
Color, plan, users, stations all change with URL — zero leak across tenants
In production
Next → NestJS + Postgres RLS + Redis Streams + MQTT for physical stations