How sunmoonuniv/wadadak works
WADADAK is a running-focused social platform, with a backend for accounts, running courses, run recording, reviews, rankings, and notifications; the repository README also identifies a mobile app. A typical user journey is to sign in, discover or register a course, record a run, and then use community and ranking features. The graph preserves these distinct product stages and supporting capabilities. Source excerpts substantiate selected service interactions; broader feature branches come from the source tree, so their internal call relationships are not inferred.
Main entry points: AuthService.java Social Sign-in · RouteService.java Route Generation · ReviewService.java Reviews · ReviewQueryService.java Review Queries
Components 24
Shared Backend
- Backend Application
BackEnd/src/main/java/com/wadadak/WadadakApplication.java - Shared Services
BackEnd/src/main/java/com/wadadak/common - Region Directory
BackEnd/src/main/java/com/wadadak/common/region/RegionDirectory.java - Photo Storage
BackEnd/src/main/java/com/wadadak/common/storage/ObjectStorage.java - Domain Events
BackEnd/src/main/java/com/wadadak/event
Member Accounts
- Social Sign-in
BackEnd/src/main/java/com/wadadak/member/internal/auth/AuthService.java - Member Accounts
BackEnd/src/main/java/com/wadadak/member/internal/account/MemberService.java - Runner Profiles
BackEnd/src/main/java/com/wadadak/member/internal/profile/RunnerProfileService.java - Runner Search
BackEnd/src/main/java/com/wadadak/member/internal/search/RunnerSearchService.java
Running Courses
- Course Domain
BackEnd/src/main/java/com/wadadak/course/internal/course/Course.java - Course Registration
BackEnd/src/main/java/com/wadadak/course/internal/registration/RegistrationService.java - Route Generation
BackEnd/src/main/java/com/wadadak/course/internal/route/RouteService.java - Course Discovery
BackEnd/src/main/java/com/wadadak/course/internal/explore - Course Bookmarks
BackEnd/src/main/java/com/wadadak/course/internal/bookmark
Run Recording
- Run Recording
BackEnd/src/main/java/com/wadadak/run/internal/recording/RunService.java - Run Judging
BackEnd/src/main/java/com/wadadak/run/internal/judging - Ghost Running
BackEnd/src/main/java/com/wadadak/run/internal/ghost
Community and Engagement
- Reviews
BackEnd/src/main/java/com/wadadak/review/internal/ReviewService.java - Review Queries
BackEnd/src/main/java/com/wadadak/review/internal/ReviewQueryService.java - Rankings
BackEnd/src/main/java/com/wadadak/ranking/internal - Notifications
BackEnd/src/main/java/com/wadadak/notification/internal
Other components
- Runner
- Mobile App
- PostGIS
Connections 24
- Runner → Mobile App: uses
- Mobile App → Backend Application: requests backend
- Backend Application → Social Sign-in: hosts
- Social Sign-in → Region Directory: validates region
BackEnd/src/main/java/com/wadadak/member/internal/auth/AuthService.java - Social Sign-in → Photo Storage: handles photos
BackEnd/src/main/java/com/wadadak/member/internal/auth/AuthService.java - Social Sign-in → Member Accounts: persists member
BackEnd/src/main/java/com/wadadak/member/internal/auth/AuthService.java - Runner → Course Registration: registers course
- Course Registration → Route Generation: builds route
BackEnd/src/main/java/com/wadadak/course/internal/registration/RegistrationService.java - Route Generation → PostGIS: calculates geometry
BackEnd/src/main/java/com/wadadak/course/internal/route/RouteService.java - Route Generation → Course Domain: creates route data
- Runner → Course Discovery: discovers courses
- Runner → Run Recording: records run
- Run Recording → Run Judging: uses judging
- Runner → Ghost Running: runs against ghost
- Runner → Reviews: writes review
- Reviews → Review Queries: serves review reads
- Reviews → Domain Events: publishes review events
BackEnd/src/main/java/com/wadadak/review/internal/ReviewService.java - Review Queries → Runner Profiles: fetches profiles
BackEnd/src/main/java/com/wadadak/review/internal/ReviewQueryService.java - Review Queries → Photo Storage: loads review photos
BackEnd/src/main/java/com/wadadak/review/internal/ReviewQueryService.java - Runner → Runner Search: searches runners
- Runner → Course Bookmarks: saves courses
- Runner → Rankings: views rankings
- Runner → Notifications: receives notices
- Shared Services → Backend Application: supports runtime