Prueba Técnica – Sistema de Gestión de Reservas de Vuelos

Objetivo:


Desarrollar una API REST para gestionar reservas de vuelos de manera concurrente y escalable, asegurando integridad en la asignación de asientos.

Requisitos del ejercicio:

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

Requisitos técnicos

2.1. Backend

2.2. Mensajería

2.3. Buenas prácticas esperadas

Escenarios criticos para evaluar

Evaluación

⬛ 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


Extras (Opcionales para diferenciar candidatos)

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