2026/API · GraphQL

Booking System API

API GraphQL para gestionar reservas, disponibilidad y autenticación evitando conflictos de horario.

Node.jsTypeScriptGraphQLTypeORMPostgreSQLRedis

El problema

Un sistema de reservas debe responder con claridad si un horario está disponible, autenticar a sus usuarios y evitar que dos operaciones creen reservas superpuestas.

El plan

El dominio modela reservas y reglas de disponibilidad, mientras Redis ayuda a optimizar consultas frecuentes sin perder la persistencia principal en PostgreSQL.

Decisiones

  • GraphQL para consultar los datos necesarios desde cada cliente.
  • TypeORM y PostgreSQL para modelar y persistir el dominio.
  • Redis como capa de cache para consultas de disponibilidad.
  • Reglas explícitas para controlar solapamientos de horarios.

Uso de IA

No aplica: no se documenta uso de IA porque no participó de este proyecto.

Evidencia e impacto

La evidencia visual y las métricas se publicarán cuando haya material verificable disponible.

Recursos

Recursos