Objetivo:
Desarrollar una API REST para gestionar reservas de vuelos de manera concurrente y escalable, asegurando integridad en la asignación de asientos.
Desarrollar una API REST con las siguientes operaciones:
⬛ 1.1. Consultar disponibilidad de asientos en un vuelo. [7] API Gateway & BFF
⬛ 1.2. Reservar un asiento en un vuelo específico. [7] API Gateway & BFF
⬛ 1.3. Cancelar una reserva. [7] API Gateway & BFF
⬛ 1.4. Obtener la lista de reservas confirmadas para un vuelo. [7] API Gateway & BFF
2.1. Backend
⬛ 4.1. Uso correcto de colas de mensajería. [2] Microservicios [3] Basado en Eventos
⬛ 4.2. Solución a la concurrencia en reservas (sin permitir sobreventa).
⬛ 4.3. Estructura modular y buenas prácticas. [2] Microservicios [5] Capas (N-Tier)
⬛ 4.4. Manejo de transacciones y rollback en caso de error. [6] Patrón Saga
⬛ 4.5. Test automatizados
Si quieres demostrarme que eres capaz de más, podrías incluir:
⬛ 5.1. Mejorar rendimiento en consultas de disponibilidad. [4] CQRS
⬛ 5.2. Autenticación para seguridad. [7] API Gateway & BFF