How geovanesv/backend-reservas-nest works
This NestJS backend provides event, reservation, and user operations. The principal domain flow is creating a reservation: the reservation service looks up the event, checks and increments its capacity count, then saves the reservation. Event and user CRUD are additional capabilities. The graph also shows the shared application wiring and persistence layer. Some controller and module excerpts were unavailable, so those connections are omitted rather than inferred.
Main entry points: app.module.ts Application module · reservas.service.ts Reservations service · eventos.service.ts Events service · users.service.ts Users service
Components 18
Application wiring
- Application module
src/app.module.ts - Data source config
db/data-source.ts
Event management
- Events controller
src/eventos/eventos.controller.ts - Events service
src/eventos/eventos.service.ts - Create event DTO
src/eventos/dto/createEvento.dto.ts
Reservation management
- Reservations controller
src/reservas/reservas.controller.ts - Reservations service
src/reservas/reservas.service.ts - Create reservation DTO
src/reservas/dto/createReserva.dto.ts
User management
- Users controller
src/users/users.controller.ts - Users service
src/users/users.service.ts - Create user DTO
src/users/dto/createUser.dto.ts
Persistence model
- Event repository
src/core/repositories/evento.repository.ts - Reservation repository
src/core/repositories/reservas.repository.ts - User repository
src/core/repositories/user.repository.ts - Event entity
src/core/entitys/evento.entity.ts - Reservation entity
src/core/entitys/reservas.entity.ts - User entity
src/core/entitys/user.entity.ts
Other components
- API client
Connections 16
- Application module → Data source config: configures from
src/app.module.ts - Application module → Events service: registers module
src/app.module.ts - Application module → Reservations service: registers module
src/app.module.ts - Application module → Users controller: registers module
src/app.module.ts - Events service → Event repository: uses
src/eventos/eventos.service.ts - Events service → Create event DTO: accepts
src/eventos/eventos.service.ts - Reservations service → Event repository: looks up and updates
src/reservas/reservas.service.ts - Reservations service → Reservation repository: creates and saves
src/reservas/reservas.service.ts - Reservations service → Create reservation DTO: returns
src/reservas/reservas.service.ts - Users controller → Users service: dispatches to
src/users/users.controller.ts - Users service → User repository: uses
src/users/users.service.ts - Users service → Create user DTO: accepts
src/users/users.service.ts - Event repository → Event entity: manages
src/core/repositories/evento.repository.ts - Reservation repository → Reservation entity: manages
src/core/repositories/reservas.repository.ts - User repository → User entity: manages
src/core/repositories/user.repository.ts - Reservation entity → Event entity: references
src/core/entitys/reservas.entity.ts