AWorld implementa un'architettura cloud-native completamente serverless su Amazon Web Services (AWS), progettata per garantire scalabilità illimitata e alta disponibilità. L'architettura è organizzata in layer funzionali che separano le responsabilità e facilitano l'evoluzione della piattaforma:
Account & user layer: gestione identità, permessi, autenticazione (AWS Cognito) e integrazione server-to-server
Gamification layer: core engine per meccaniche di engagement (missioni, livelli, leaderboard, badge, punti)
Catalog layer: distribuzione e gestione organizzata dei contenuti formativi
L'architettura multi-tenant garantisce rigoroso isolamento dei dati tra clienti, con ogni workspace che opera in completa indipendenza logica pur condividendo l'infrastruttura fisica sottostante per efficienza operativa.
La piattaforma si basa su servizi AWS, che garantiscono elevati standard di sicurezza, affidabilità e riduzione delle esigenze di manutenzione infrastrutturale.
Componente
Servizio AWS
Funzione
Compute
AWS Lambda
Esecuzione serverless delle funzioni API
API management
Amazon API Gateway
Routing, throttling, autenticazione richieste
Database primario
Amazon DynamoDB
Database NoSQL con chiavi composite tenant-scoped
Database dedicato
Cloudflare D1
Database dedicato per indicizzazioni e funzioni applicative specifiche
Caching/Leaderboard
AWS MemoryDB for Redis
Sistema in-memory per leaderboard real-time
Media storage
Cloudflare R2
Storage media con caching automatico e CloudFront ridondato
Tenant-scoped keys: ogni record include workspaceId come parte della chiave primaria
Query filtering automatico: le query sono automaticamente filtrate per workspace
Row-level isolation: impossibilità fisica di accedere a dati di workspace diversi nella stessa query
A livello API Gateway:
AWS Lambda Authorizer valida ogni richiesta
Il token JWT contiene il claim workspaceId critico per l'isolamento
Cross-workspace access bloccato prima dell'esecuzione della business logic
A livello Cognito:
User pool condiviso con credenziali isolate per workspace
App client Cognito dedicato per workspace
Token JWT workspace-scoped
⚠️ Nota critica sicurezza: Il workspaceId nel token JWT è il meccanismo fondamentale per l'isolamento multi-tenant. Ogni richiesta API valida che il workspaceId nel token corrisponda al workspace delle risorse richieste, impedendo accessi cross-tenant a livello di API Gateway prima che la richiesta raggiunga il backend.