How kalaigram/rexxio-super-app works
Rexxio is a multi-service superapp: people use its web client to access social, messaging, faith, marketplace, productivity, learning, activity, and account features. The tree also shows separate Go authentication, NestJS application-domain, Python content/activity, and Go realtime services. The sampled sources confirm Python route mounting and search behavior, OAuth provider handling, and MinIO upload signing; much of the cross-service wiring and feature implementation is unsampled, so those links are omitted where ownership is unclear.
Main entry points: app Web app · provider_controller.go Provider login and linking · controllers App domain API · search_service.py Post search
Components 24
Client experience
- Web app
apps/web/src/app - App shell
apps/web/src/components/layout/AppShell.tsx - Web domain clients
apps/web/src/lib - Android host
apps/mobile/android/app/src/main/kotlin/com/rexxio/rexxio_mobile/MainActivity.kt - Chat socket client
apps/web/src/lib/use-chat-socket.ts
Identity and accounts
- Auth HTTP API
services/go/internal/delivery/http/route/route.go - Provider login and linking
services/go/internal/delivery/http/provider_controller.go - Identity use cases
services/go/internal/usecase - Auth repositories
services/go/internal/repository
App domains
- App domain API
services/node/src/controllers - Social domain use cases
services/node/src/use-cases/social - Mongo data services
services/node/src/frameworks/data-services/mongo
Content and activity
- Content API
services/python/app/main.py - Posts and activity routes
services/python/app/api/v1/routes.py - Content services
services/python/app/services - Post search
services/python/app/services/search_service.py - SQL content database
services/python/app/core/database.py
Realtime and storage
- Presigned file uploads
services/node/src/frameworks/storage/minio-storage.service.ts - MinIO object storage
- Realtime WebSocket
services/go-realtime/internal/ws/handler.go - Realtime hub
services/go-realtime/internal/hub/hub.go
Other components
- Person
- Identity providers
- Meilisearch
Connections 22
- Person → Web app: uses
- Web app → App shell: renders
- Web app → Web domain clients: uses
- Person → Android host: uses
- Web app → Auth HTTP API: auth requests
- Auth HTTP API → Provider login and linking: routes provider auth
- Provider login and linking → Identity use cases: invokes
- Identity use cases → Auth repositories: persists identity
- Provider login and linking → Identity providers: exchanges credentials
- Web app → App domain API: domain requests
- App domain API → Social domain use cases: dispatches
- Social domain use cases → Mongo data services: reads and writes
- App domain API → Presigned file uploads: requests upload URLs
- Presigned file uploads → MinIO object storage: signs uploads
- Person → Content API: requests content
- Content API → Posts and activity routes: mounts
- Posts and activity routes → Content services: serves through
- Content services → Post search: searches posts
- Post search → SQL content database: SQL fallback
- Post search → Meilisearch: indexes and searches
- Chat socket client → Realtime WebSocket: opens socket
- Realtime WebSocket → Realtime hub: dispatches events