Skip to main content

1. Contexto del Sistema (C4 – Nivel 1)

1.1 Visión general

ResourceReservationApp es la plataforma central para planificar eventos mediante la reserva y gestión de recursos (sillas, mesas, luces, etc.). Facilita:

  • Una experiencia self-service para los organizadores.
  • Control de stock y disponibilidad en tiempo real.
  • Flujo de pago, confirmación y notificaciones automatizadas.

1.2 Objetivos

  • Reducir el tiempo de aprovisionamiento de recursos en un 50 %.
  • Asegurar una disponibilidad 24/7 con un uptime ≥ 99.9 %.
  • Escalar horizontalmente ante picos de demanda sin cambios de código.

1.3 Requisitos no funcionales

  • Rendimiento: 95 % de respuestas < 200 ms.
  • Seguridad: OWASP Top 10, cifrado de datos sensibles y JWT para sesiones.
  • Escalabilidad: soporte para ≥ 1 000 usuarios concurrentes.
  • Disponibilidad: tolerancia a fallos en pasarela de pago e inventario externo.

1.4 Actores

ActorDescripción
Organizador de EventosCliente final: reserva recursos y consulta disponibilidad desde la UI web.
Administrador principalCrea/gestiona perfiles de logística y organizadores; gestiona permisos.
Personal de LogísticaConsulta reservas, actualiza stock y coordina el despliegue de recursos.
Pasarela de Pago (Stripe*)Sistema externo que procesa pagos y emite recibos.
Sistema de Inventario (*)ERP externo que mantiene niveles de stock en tiempo real.
Servicio de Email (*)Envía confirmaciones y recordatorios a organizadores y logística.

* Sistemas externos

1.5 Diagrama de Contexto