GoUni
Plataforma de carpooling universitario: viajes, reservas, mapas y chat en tiempo real.

El problema
La movilidad universitaria en Lima necesita coordinar trayectos, confianza y comunicación entre conductores y pasajeros.
Qué construí
Un backend Spring Boot con DDD y JWT organizado por contextos (IAM, carpooling y chat), un servicio de chat con WebSocket y un frontend Angular con Mapbox y STOMP.
Resultado
Proyecto universitario con el recorrido completo de reserva, pago simulado y comunicación entre usuarios.
Decisiones que importaron
- 01
Un contexto por responsabilidad
IAM, carpooling y chat se modelan con DDD, cada uno con sus servicios, dominio y repositorios.
- 02
Coordinación en tiempo real
STOMP sobre WebSocket sostiene la conversación entre participantes; Mapbox da contexto geográfico a los trayectos.
- 03
Entrega continua
CI/CD en Azure Pipelines con Docker y Kubernetes, y pruebas con JUnit, Mockito y Selenium bajo TDD.
Tecnologías
- Spring Boot
- Angular
- MySQL
- WebSocket
- Mapbox
- JWT
Modelo C4. La línea con pulso es el recorrido principal de una solicitud.
Nivel 1 · quién usa el sistema y con qué se conecta
Nivel 2 · las aplicaciones y almacenes que lo componen
Nivel 3 · los componentes dentro de la API
- Persona
- Sistema
- Contenedor
- Base de datos
- Externo
- Recorrido principal
- 01Pasajero
- 02Reserva
- 03Conductor
- 04Chat
- 05Viaje