How hongik-grad-project-2026/backend works
Mulmi Backend is a university equipment-lending application. Its clearest documented workflow is staff handling a rental: the admin rental API delegates approval, checkout, return, and rental-photo operations to the admin rental service. Students also have rental and account capabilities, while the repository tree shows inventory, favorites, notices, and semester scheduling. Evidence is limited: the README identifies only the project, and the sampled source does not show implementations or wiring for most domains, so unsupported connections are omitted.
Main entry points: AdminRentalController.java Admin rental API · AdminEquipmentModelController.java Model management API · AdminUserController.java Admin user API · AdminRentalService.java Rental processing
Components 19
Rental operations
- Admin rental API
src/main/java/com/mulmi/backend/domain/rental/controller/AdminRentalController.java - Rental processing
src/main/java/com/mulmi/backend/domain/rental/service/AdminRentalService.java - Student rentals
src/main/java/com/mulmi/backend/domain/rental - Rental records
src/main/java/com/mulmi/backend/domain/rental/entity/Rental.java - No-show scheduling
src/main/java/com/mulmi/backend/domain/rental/scheduler/RentalNoShowScheduler.java
Equipment inventory
- Model management API
src/main/java/com/mulmi/backend/domain/equipment/controller/AdminEquipmentModelController.java - Model and item services
src/main/java/com/mulmi/backend/domain/equipment/service/EquipmentModelService.java - Categories and items
src/main/java/com/mulmi/backend/domain/equipment - Equipment records
src/main/java/com/mulmi/backend/domain/equipment/entity/EquipmentItem.java
Identity and access
- Admin user API
src/main/java/com/mulmi/backend/domain/user/controller/AdminUserController.java - Account services
src/main/java/com/mulmi/backend/domain/user/service/UserService.java - User records
src/main/java/com/mulmi/backend/domain/user/entity/User.java - Authentication
src/main/java/com/mulmi/backend/domain/user/controller/AuthController.java
Campus services
- Saved equipment
src/main/java/com/mulmi/backend/domain/favorite - Notices and attachments
src/main/java/com/mulmi/backend/domain/notice - Semester schedule
src/main/java/com/mulmi/backend/domain/semester - S3 file storage
src/main/java/com/mulmi/backend/global/storage/S3StorageService.java
Other components
- Assistant / worker
- Student
Connections 6
- Assistant / worker → Admin rental API: uses
src/main/java/com/mulmi/backend/domain/rental/controller/AdminRentalController.java - Admin rental API → Rental processing: delegates to
src/main/java/com/mulmi/backend/domain/rental/controller/AdminRentalController.java - Student → Model management API: uses
src/main/java/com/mulmi/backend/domain/equipment/controller/AdminEquipmentModelController.java - Model management API → Model and item services: delegates to
src/main/java/com/mulmi/backend/domain/equipment/controller/AdminEquipmentModelController.java - Assistant / worker → Admin user API: uses
src/main/java/com/mulmi/backend/domain/user/controller/AdminUserController.java - Admin user API → Account services: delegates to
src/main/java/com/mulmi/backend/domain/user/controller/AdminUserController.java