How sofiaolmospino/eventhub works
EventHub is an early-stage event-management platform, currently represented mainly by domain models and one implemented event-service/repository slice. Its documented end-to-end workflow is event publication, participant enrollment with capacity and waitlist handling, attendance recording, then attendance-qualified certification. Dashed workflow links reflect README requirements, not verified runtime wiring: the sampled web controller is empty, and the enrollment, attendance, waitlist, and certificate areas contain domain models but no sampled orchestration. Communications, feedback, venues, sessions, roles, and reporting remain documented or modeled capabilities.
Main entry points: EventoService.java Event service · Inscripcion.java Enrollment · EventoController.java Event web entry · Evento.java Event model
Components 18
Event management
- Event web entry
src/main/java/com/eventhub/evento/infrastructure/adapter/in/web/EventoController.java - Event service
src/main/java/com/eventhub/evento/application/EventoService.java - Event model
src/main/java/com/eventhub/evento/domain/Evento.java - Event repository port
src/main/java/com/eventhub/evento/domain/port/EventoRepository.java - In-memory event store
src/main/java/com/eventhub/evento/infrastructure/memory/EventoRepositoryEnMemoria.java - Event sessions
src/main/java/com/eventhub/sesionevento/domain/SesionEvento.java - Venues and rooms
src/main/java/com/eventhub/sede/domain/Sede.java
Enrollment lifecycle
- Enrollment
src/main/java/com/eventhub/inscripcion/domain/Inscripcion.java - Waitlist and capacity
src/main/java/com/eventhub/listaespera/domain/ListaEspera.java
Participation services
- Participant records
src/main/java/com/eventhub/participante/domain/Participante.java - Attendance tracking
src/main/java/com/eventhub/asistencia/domain/Asistencia.java - Attendance certificates
src/main/java/com/eventhub/certificado/domain/Certificado.java - Participant feedback
src/main/java/com/eventhub/feedback/domain/Feedback.java
Platform capabilities
- Event communications
src/main/java/com/eventhub/comunicacion/domain/Comunicacion.java - Users and roles
src/main/java/com/eventhub/usuario/domain/Usuario.java - Reports and indicators
src/main/java/com/eventhub
Other components
- Organizer
- Participant
Connections 14
- Organizer → Event web entry: publishes
- Event web entry → Event service: would dispatch
- Event service → Event repository port: calls
- Event repository port → In-memory event store: implemented by
- Event service → Event model: creates
- Event model → Event sessions: holds sessions
- Participant → Enrollment: requests enrollment
- Enrollment → Waitlist and capacity: queues if full
- Enrollment → Attendance tracking: precedes
- Attendance tracking → Attendance certificates: qualifies for
- Participant → Participant feedback: submits
- Organizer → Event communications: manages
- Organizer → Reports and indicators: consults
- Organizer → Users and roles: administers