PolyCard โ€” Full Product Architecture

Three user tiers ยท Three surfaces ยท One backbone

๐Ÿ‘‘
Super Admin
Sadie โ€” you
โš™๏ธ Full backend access
๐Ÿ‘ฅ Manage all Client Hosts
๐Ÿ“Š All sessions & analytics
๐Ÿ’ณ Billing oversight (Stripe)
๐Ÿƒ Manage game content (scenarios, decks)
๐Ÿšฉ Ban / suspend users
๐ŸŽฎ Host your own games
๐ŸŽ™๏ธ
Client Host
Polycule ยท Bar ยท Lounge
๐Ÿ  Create & name rooms
๐Ÿ”— Invite players (link or code)
๐Ÿšช Manage who enters their room
๐ŸŽฎ Start / control game flow
๐Ÿ“น Host video tile (larger)
๐Ÿ”„ Reveal groups & rename
๐Ÿ’ณ Pays monthly subscription
๐ŸŽด
Player
Anyone who joins
๐Ÿ“ฑ Join by code or link
๐Ÿ‘ค Just a display name โ€” no account required
๐Ÿ˜” Answer: Emotions tab
๐Ÿšฉ Answer: Behaviors tab
โšก Answer: Actions tab
๐Ÿ”„ Flip to video gallery view
โœจ See match reveal
Three surfaces โ€” all connected
๐Ÿ–ฅ๏ธ
Host Dashboard
Web app. Host creates the room, sees all video tiles (their tile larger), controls game flow. Has full admin backend tab (Super Admin only).
React web LiveKit video Supabase
๐ŸŒ
Player Web App
Same URL, player role. Join by code. Scenario + answer tabs. Flip-flop toggle to video gallery. Works on phone, tablet, or laptop browser โ€” no install.
React web LiveKit video Tablet-friendly
๐Ÿ“ฑ
Mobile App (Expo)
Native iOS/Android. Join by code. Game UI with scenario, answer tabs, and a swipe or toggle to see the live video gallery. Best for personal phones.
Expo React Native LiveKit RN iOS + Android
๐Ÿ“น
LiveKit
Video rooms
+
๐Ÿ—„๏ธ
Supabase
Auth ยท Game data ยท Realtime
+
๐Ÿ’ณ
Stripe
Subscriptions
+
โšก
Supabase Edge Fn
LiveKit token minter

Does this architecture match your vision? Anything to add or change?

Next we'll design the individual screens for each surface, starting with the Client Host experience.