How rplk3/ridelink works
RideLink is a Spring Boot ride-sharing backend. The sampled services expose account/authentication and driver/vehicle workflows; the README also identifies ride lifecycle and fare/payment services, but their source is absent from the tree. Those documented capabilities are shown without inferred implementation paths or cross-service wiring. Driver service implementations and security-filter behavior were not sampled, so their internal calls are not expanded.
Main entry points: AuthController.java Auth API · AccountService.java Account service · UserRepository.java User repository · DriverController.java Driver API
Components 18
Accounts & Auth
- Auth API
account-service/src/main/java/com/ridelink/account_service/controller/AuthController.java - Account service
account-service/src/main/java/com/ridelink/account_service/service/AccountService.java - JWT service
account-service/src/main/java/com/ridelink/account_service/security/JwtService.java - JWT filter
account-service/src/main/java/com/ridelink/account_service/security/JwtAuthenticationFilter.java - User repository
account-service/src/main/java/com/ridelink/account_service/repository/UserRepository.java - Account MongoDB
Driver & Vehicle
- Driver API
driver-vehicle-service/src/main/java/com/ridelink/driver_vehicle_service/controller/DriverController.java - Driver service
driver-vehicle-service/src/main/java/com/ridelink/driver_vehicle_service/service/DriverService.java - Driver service impl
driver-vehicle-service/src/main/java/com/ridelink/driver_vehicle_service/service/DriverServiceImpl.java - Driver repository
driver-vehicle-service/src/main/java/com/ridelink/driver_vehicle_service/repository/DriverRepository.java - Vehicle API
driver-vehicle-service/src/main/java/com/ridelink/driver_vehicle_service/controller/VehicleController.java - Vehicle service
driver-vehicle-service/src/main/java/com/ridelink/driver_vehicle_service/service/VehicleService.java - Vehicle service impl
driver-vehicle-service/src/main/java/com/ridelink/driver_vehicle_service/service/VehicleServiceImpl.java - Vehicle repository
driver-vehicle-service/src/main/java/com/ridelink/driver_vehicle_service/repository/VehicleRepository.java - Fleet MongoDB
Ride Lifecycle
- Ride management
Fare & Payment
- Fare & payment
Other components
- API client
Connections 12
- API client → Auth API: HTTP requests
- Auth API → Account service: delegates
- Auth API → JWT service: generates token
- Account service → User repository: reads/writes users
- User repository → Account MongoDB: Mongo persistence
- API client → Driver API: HTTP requests
- Driver API → Driver service: delegates
- Vehicle API → Vehicle service: delegates
- Driver service impl → Driver service: implements
- Vehicle service impl → Vehicle service: implements
- Driver repository → Fleet MongoDB: Mongo persistence
- Vehicle repository → Fleet MongoDB: Mongo persistence