How enkh-ebash/mlbb_version1 works
MLBB Mongolia is an esports companion platform for player accounts and profiles, ranked play, matchmaking, tournaments, clans, chat, notifications, and game analytics. The intended player workflow spans account access, queueing and match formation, match-result rating updates, and leaderboard/profile views; tournament and community features form parallel branches. The frontend entry and several service implementations were sampled, but the README is empty and most routing, gateway, and service-to-service wiring was not available, so uncertain connections are omitted.
Main entry points: mongodb.ts MongoDB · schemas.ts Domain schemas · src/index.ts Leaderboard · src/index.ts Game analytics
Components 26
Player interface
- React app
mlbb_esports_platform/frontend/src/AppFixed.tsx - Frontend entry
mlbb_esports_platform/frontend/src/main.tsx - API client
mlbb_esports_platform/frontend/src/services/api.ts - Login and register
mlbb_esports_platform/frontend/src/pages/Login.tsx - Player profile
mlbb_esports_platform/frontend/src/pages/Profile.tsx - Leaderboard view
mlbb_esports_platform/frontend/src/pages/Leaderboard.tsx - Matchmaking view
mlbb_esports_platform/frontend/src/pages/Matchmaking.tsx - Tournament view
mlbb_esports_platform/frontend/src/pages/Tournaments.tsx - Clan view
mlbb_esports_platform/frontend/src/pages/Clans.tsx - Client state
mlbb_esports_platform/frontend/src/store/index.ts
Identity and community
- Authentication
mlbb_esports_platform/backend/services/auth-service/src/index.ts - Clan service
mlbb_esports_platform/backend/services/clan-service/src/index.ts - Chat service
mlbb_esports_platform/backend/services/chat-service/src/index.ts - Notifications
mlbb_esports_platform/backend/services/notification-service/src/index.ts
Competitive play
- Matchmaking
mlbb_esports_platform/backend/services/matchmaking-service/src/index.ts - Tournaments
mlbb_esports_platform/backend/services/tournament-service/src/index.ts - MMR calculation
mlbb_esports_platform/backend/services/mmr-service/src/index.ts
Ranking and insights
- Leaderboard
mlbb_esports_platform/backend/services/leaderboard-service/src/index.ts - Game analytics
mlbb_esports_platform/backend/services/analytics-service/src/index.ts
Platform services
- API gateway
mlbb_esports_platform/backend/services/api-gateway/src/index.ts - Mock API server
mlbb_esports_platform/backend/server.js - MongoDB
mlbb_esports_platform/backend/common/db/mongodb.ts - Domain schemas
mlbb_esports_platform/backend/common/models/schemas.ts - Redis
- Hero catalog
mlbb_esports_platform/backend/db/mongodb/init.js
Other components
- Player
Connections 36
- Frontend entry → React app: mounts
- Player → Frontend entry: uses
- Player → Login and register: submits credentials
- Player → Matchmaking view: joins queue
- Player → Leaderboard view: views rankings
- Player → Player profile: views profile
- Player → Tournament view: browses events
- Player → Clan view: browses clans
- Login and register → Client state: updates state
- Player profile → Client state: reads user
- Leaderboard view → Client state: reads state
- React app → API client: API access
- API client → API gateway: sends requests
- API client → Mock API server: mock endpoints
- API gateway → Player: serves API
- Mock API server → MongoDB: connects
- Authentication → MongoDB: uses database
- Clan service → MongoDB: uses database
- Tournaments → MongoDB: uses database
- Leaderboard → MongoDB: queries rankings
- Leaderboard → Redis: reads and caches
- Leaderboard → Redis: subscribes updates
- MMR calculation → MongoDB: reads and records
- MMR calculation → Redis: tracks streaks
- Game analytics → MongoDB: queries statistics
- Game analytics → Redis: caches analytics
- Game analytics → Hero catalog: loads catalog
- Authentication → Domain schemas: uses models
- Clan service → Domain schemas: uses models
- Tournaments → Domain schemas: uses models
- Leaderboard → Domain schemas: uses models
- MMR calculation → Domain schemas: uses models
- Game analytics → Domain schemas: uses models
- Matchmaking → Redis: stores queues
- Chat service → Redis: stores messages
- Notifications → Player: notifies