@@ -253,6 +253,25 @@ This API follows a **modular monolith** architecture with the following modules:
253253- ` strategy ` - Draft planning and tactical board system
254254- ` support ` - Support ticket system with staff and FAQ management
255255
256+ ### Architecture
257+
258+ This API follows a modular monolith architecture with the following modules:
259+
260+ - ` authentication ` - User authentication and authorization
261+ - ` dashboard ` - Dashboard statistics and metrics
262+ - ` players ` - Player management and statistics
263+ - ` scouting ` - Player scouting and talent discovery
264+ - ` analytics ` - Performance analytics and reporting
265+ - ` matches ` - Match data and statistics
266+ - ` schedules ` - Event and schedule management
267+ - ` vod_reviews ` - Video review and timestamp management
268+ - ` team_goals ` - Goal setting and tracking
269+ - ` riot_integration ` - Riot Games API integration
270+ - ` competitive ` - PandaScore integration, pro matches, draft analysis
271+ - ` scrims ` - Scrim management and opponent team tracking
272+ - ` strategy ` - Draft planning and tactical board system
273+ - ` support ` - Support ticket system with staff and FAQ management
274+
256275### Architecture Diagram
257276
258277``` mermaid
@@ -329,7 +348,6 @@ graph TB
329348 CompetitiveController[Competitive Controller]
330349 ProMatchesController[Pro Matches Controller]
331350 PandaScoreService[PandaScore Service]
332- Grid.gg[Grid.gg]
333351 DraftAnalyzer[Draft Analyzer]
334352 end
335353
@@ -367,8 +385,6 @@ graph TB
367385 subgraph "External Services"
368386 RiotAPI[Riot Games API]
369387 PandaScoreAPI[PandaScore API]
370- Grid.gg[Grid.gg]
371-
372388 end
373389
374390 Client -->|HTTP/JSON| CORS
@@ -411,8 +427,6 @@ graph TB
411427 AnalyticsController --> PerformanceService
412428 AnalyticsController --> KDAService
413429 CompetitiveController --> PandaScoreService
414- CompetitiveController --> Grid.gg
415-
416430 CompetitiveController --> DraftAnalyzer
417431 ScrimsController --> ScrimAnalytics
418432 ScrimAnalytics --> PostgreSQL
@@ -434,17 +448,13 @@ graph TB
434448 RiotService --> Sidekiq
435449
436450 PandaScoreService --> PandaScoreAPI
437- Grid.gg --> Grid.gg
438-
439451 Sidekiq -- Uses --> Redis
440452
441453 style Client fill:#e1f5ff
442454 style PostgreSQL fill:#336791
443455 style Redis fill:#d82c20
444456 style RiotAPI fill:#eb0029
445457 style PandaScoreAPI fill:#ff6b35
446- style Grid.gg fill:#000000
447-
448458 style Sidekiq fill:#b1003e
449459```
450460
0 commit comments