How kora2024/kora-app works
KORA is a cultural streaming and creator platform: audiences discover and play works, while creators publish content and access analytics and royalty information. The backend serves catalog, creator, subscription, live, podcast, recommendation, advertising, reputation, and CVE capabilities; FrekCore ingestion supplies catalog works, and the CVE models cultural value. The frontend also includes onboarding and a territory globe with locally stored audio “Eclats.” Several backend routes and frontend screens are unsampled, so their capabilities are represented without asserting undocumented runtime links.
Main entry points: server.py API server and auth · content_routes.py Content routes · KoraGlobe.tsx Territory globe · app KORA mobile app
Components 31
Audience app
- KORA mobile app
frontend/app - Territory globe
frontend/src/globe/KoraGlobe.tsx - Onboarding and territory state
frontend/src/store/useKoraStore.ts - Eclat local storage
frontend/src/utils/eclatStorage.ts - Catalog client
frontend/src/services/catalogService.ts
Catalog and ingestion
- Catalog routes
backend/routes/catalog_routes.py - Catalog service
backend/services/catalog_service.py - Content routes
backend/routes/content_routes.py - FrekCore bridge
backend/services/frekcore_bridge.py - Work registration
backend/services/frekcore_register_work.py - FrekCore routes
backend/routes/frekcore_routes.py - Catalog ingestion
backend/services/frekcore_ingestion.py - Works and releases API
backend/routes/api_v1_routes.py
Creator platform
- Creator dashboard and uploads
backend/routes/creators_routes.py
Value and trust
- Cultural value engine
backend/models/cve_engine.py - CVE records
backend/models/cve_models.py - CVE routes
backend/routes/cve_routes.py - CVE service
backend/services/cve_service.py - Reputation and moderation
backend/routes/reputation_routes.py - Access control
backend/models/rbac.py - Access routes
backend/routes/rbac_routes.py
Platform services
- API server and auth
backend/server.py - MongoDB
- Advertising
backend/routes/ads_routes.py - Developer API access
backend/routes/developer_routes.py - Podcasts
backend/routes/podcast_routes.py - Live streaming
backend/routes/live_routes.py - Playlists
backend/routes/playlist_routes.py - Recommendations
backend/routes/recommendation_routes.py - Subscriptions
backend/routes/subscription_routes.py
Other components
- Listener
Connections 27
- Listener → KORA mobile app: uses
- Territory globe → Onboarding and territory state: reads territory state
frontend/src/globe/KoraGlobe.tsx - Territory globe → Eclat local storage: uses Eclat type
frontend/src/globe/KoraGlobe.tsx - KORA mobile app → Catalog client: catalog access
- API server and auth → Catalog routes: mounts
backend/server.py - API server and auth → Content routes: mounts
backend/server.py - API server and auth → FrekCore routes: mounts
backend/server.py - API server and auth → Works and releases API: mounts
backend/server.py - API server and auth → Creator dashboard and uploads: mounts
backend/server.py - API server and auth → CVE routes: mounts
backend/server.py - API server and auth → Reputation and moderation: mounts
backend/server.py - API server and auth → Advertising: mounts
backend/server.py - API server and auth → Developer API access: mounts
backend/server.py - API server and auth → Podcasts: mounts
backend/server.py - API server and auth → Live streaming: mounts
backend/server.py - API server and auth → Playlists: mounts
backend/server.py - API server and auth → Recommendations: mounts
backend/server.py - API server and auth → Subscriptions: mounts
backend/server.py - API server and auth → Access routes: mounts
backend/server.py - API server and auth → MongoDB: connects to
backend/server.py - Catalog routes → Catalog service: calls
backend/routes/catalog_routes.py - Content routes → FrekCore bridge: uses
backend/routes/content_routes.py - Content routes → Work registration: uses
backend/routes/content_routes.py - FrekCore routes → Catalog ingestion: calls
backend/routes/frekcore_routes.py - CVE routes → Cultural value engine: uses engine
backend/routes/cve_routes.py - CVE service → CVE records: uses models
backend/services/cve_service.py - Access routes → Access control: uses
backend/routes/rbac_routes.py