How render78/staybooker-backend works
Staybooker is a Spring application with a visible user-registration workflow: a client submits user details and catalog IDs, the service resolves those IDs, builds a user record, and saves it. The source also defines nationality, marital-status, profession, and document-type catalogs. The graph includes those core entities and repositories; the excerpts do not show catalog-management endpoints, database configuration, or the behavior of the security rules, so those connections are not expanded.
Main entry points: UserService.java Registration service · UserController.java User endpoint · auxiliary Catalog repositories · UserRepository.java User repository
Components 11
API and startup
- Application startup
src/main/java/com/staybooker/StaybookerApplication.java - Security configuration
src/main/java/com/staybooker/configs/SecurityConfig.java - User endpoint
src/main/java/com/staybooker/controllers/UserController.java
User registration
- Registration request
src/main/java/com/staybooker/dtos/UserRequestDTO.java - Registration service
src/main/java/com/staybooker/services/UserService.java - User record
src/main/java/com/staybooker/entities/UserEntity.java
Reference catalogs
- Catalog records
src/main/java/com/staybooker/entities/auxiliary - Catalog repositories
src/main/java/com/staybooker/repositories/auxiliary
Persistence
- User repository
src/main/java/com/staybooker/repositories/UserRepository.java - Relational database
Other components
- API client
Connections 9
- API client → User endpoint: submits registration
src/main/java/com/staybooker/controllers/UserController.java - User endpoint → Registration request: accepts body
src/main/java/com/staybooker/controllers/UserController.java - User endpoint → Registration service: calls creation
src/main/java/com/staybooker/controllers/UserController.java - Registration service → Registration request: reads fields
src/main/java/com/staybooker/services/UserService.java - Registration service → Catalog repositories: resolves catalog IDs
src/main/java/com/staybooker/services/UserService.java - Registration service → User record: builds record
src/main/java/com/staybooker/services/UserService.java - Registration service → User repository: saves record
src/main/java/com/staybooker/services/UserService.java - User repository → Relational database: persists entity
src/main/java/com/staybooker/repositories/UserRepository.java - Catalog repositories → Catalog records: repository entity types
src/main/java/com/staybooker/repositories/auxiliary/NationalityRepository.java