Same app that runs a single academy, scaled to dozens of schools. Each gym keeps its own setup.
Association
Dream Art
NYC
187
↑ 12 PoP
LA
142
→ 0
São Paulo
203
↓ 8 needs care
London
128
↑ 4
Each gym: own payments, members, schedule. Association: shared belt policy, leaderboards.
CROSS-GYM
LIVEMat hours · this month
Marco S.
142hAiko K.
128hJordan D.
119hBELT QUEUE
PendingAcross federation
12 ready
Eligibility passed
Belt rank + history travel between schools. No re-onboarding, no duplicate profiles.
Your Academies
All syncedDream Art NYC
Home gym · Active
Dream Art LA
Travel access
Dream Art São Paulo
Travel access
Dream Art London
Travel access
Belt rank & history syncs everywhere
Purple · 3 StripesFederation policies above the gym. Audit-logged top to bottom.
Pillars
of governance
Mat hours, attendance, promotions. Aggregated across all gyms.
Dream Art NYC
8,420 mat hours · 187 members
Dream Art São Paulo
7,890 mat hours · 203 members
Dream Art LA
6,310 mat hours · 142 members
Dream Art London
5,720 mat hours · 128 members
The engineering that makes multi-academy operations work.
336
Typed Hooks
GraphQL + Apollo Client, code-generated
WS
Live Updates
Real-time updates for roll-call and feed
∞
Cursor Pagination
Fast even with thousands of members
Auth
Better Auth + Passkeys
Multi-session, passwordless login
6
Languages
DE · EN · PT · FR · IT · ES
3
Apps
iOS · Android · Web Dashboard
GDPR
Compliant
Export, deletion, cool-off windows
Cache
Offline-Ready
Apollo cache persistence on flaky reception
Multi-gym, association-wide. Let's design the rollout together.