DEV Community

HALO: cómo construimos una red ciudadana de emergencias serverless en AWS

En junio de 2026, Bolivia atraviesa una de las crisis sociales más severas de los últimos años. Los bloqueos prolongados, el desabastecimiento y la interrupción de rutas no solo han afectado la economía, sino también la capacidad de atender emergencias, poniendo vidas en riesgo. Esta situación expuso una necesidad crítica: contar con una herramienta colaborativa y en tiempo real que permita conocer el estado de las vías, reportar incidentes y facilitar la coordinación ciudadana. Como respuesta a este desafío nace HALO, una plataforma diseñada para transformar información dispersa en acción inmediata cuando más se necesita.

¿Qué es HALO?

HALO es una plataforma de gestión de emergencias urbanas, completamente serverless, que convierte a los ciudadanos en una red de inteligencia colectiva en tiempo real. La idea central es sencilla de explicar y poderosa en la práctica: la ciudad, protegida por todos.

Nació como proyecto académico en la Universidad Católica Boliviana "San Pablo" (materia SIS-331, Cloud Computing), pero no se quedó en el papel. Está construido, desplegado y funcionando de verdad sobre AWS, con un backend serverless en producción y un frontend SPA accesible. No es una maqueta: es un sistema end-to-end con datos reales.

HALO vive en dos mundos que se conectan:

  • El ciudadano, que reporta lo que ve.
  • La autoridad / administrador, que monitorea, coordina y responde.

Para qué sirve realmente: la funcionalidad

Acá está el corazón del proyecto. Más allá de la arquitectura (que después cuento), lo importante es qué puede hacer una persona con HALO.

Si eres ciudadano

Reportar una emergencia toma segundos y sigue un flujo guiado de varios pasos:

  1. Eliges la categoría: Incendio, Inundación, Delito/Robo, Accidente de Tránsito, Bloqueo Vial u Otro.
  2. Describes la situación: título corto, descripción y nivel de urgencia.
  3. Adjuntas evidencia fotográfica (opcional pero potente: una foto vale más que mil descripciones).
  4. Confirmas la ubicación exacta haciendo clic sobre un mapa interactivo. Cuando envías el reporte, el sistema te confirma que las autoridades han sido notificadas, y si la categoría es de alta prioridad, la alerta sale de inmediato.

Pero HALO no termina ahí. Como ciudadano también tienes:

  • Un panel personal con tus reportes organizados por estado (Pendientes, En Progreso, Resueltos).
  • Un radar / mapa de incidentes cercanos para ver qué está pasando alrededor tuyo.
  • Notificaciones en la app y por correo cuando hay novedades o cuando responden tu reporte.
  • Validación comunitaria: puedes confirmar reportes de otros, lo que ayuda a separar lo real del rumor.
  • Tu perfil, configuración y un centro de ayuda.

Si eres autoridad o administrador

Acá HALO se transforma en un centro de comando:

  • Dashboard analítico con KPIs en tiempo real: incidentes activos, tiempo promedio de respuesta, resueltos hoy, unidades desplegadas, tendencia por hora y zonas críticas por nivel de riesgo.
  • Tablero Kanban para gestionar reportes (Pendientes → En Progreso → Resueltos), con buscador y detalle completo de cada caso.
  • Mapa de monitoreo a pantalla completa, con todos los reportes activos como marcadores, filtros rápidos (Todos / Críticos / Activos), capa de mapa de calor y un panel de alertas recientes con coordenadas GPS reales.
  • Bandeja de soporte para responder a los ciudadanos.
  • Historial inmutable de auditoría: cada acción administrativa queda registrada. Transparencia por diseño. En otras palabras: el ciudadano ve su barrio; la autoridad ve la ciudad entera.

Cómo está construido

  • Cómputo: AWS Lambda + API Gateway ejecutando Node.js y Express mediante serverless-http, con middlewares de seguridad y validación.
  • Datos: Amazon DynamoDB para usuarios, reportes, notificaciones, logs y soporte, optimizado con índices secundarios (GSI).
  • Almacenamiento: Amazon S3 para evidencias, fotos de perfil y frontend, utilizando URLs prefirmadas para cargas seguras y eficientes.
  • Mensajería: Amazon SNS para el envío de alertas de emergencia.
  • Geolocalización: Amazon Location Service y MapLibre GL para mapas, búsqueda de direcciones y geocodificación inversa.
  • Identidad: Amazon Cognito, con JWT local como respaldo para desarrollo.
  • Entrega: Amazon CloudFront como CDN con HTTPS y caché perimetral.
  • Frontend: Aplicación SPA desarrollada en React 19 + Vite.

En conjunto, HALO cuenta con cerca de 35 endpoints REST documentados mediante Swagger/OpenAPI, organizados en módulos como Auth, Reports, Uploads, Notifications, Location, Admin y Support.

Uno de los aspectos más destacables es su bajo costo operativo: alrededor de 20 USD al mes (≈244 USD al año) y 0 USD de inversión inicial. Gracias al enfoque serverless, la infraestructura escala bajo demanda y mantiene costos mínimos durante las primeras etapas del proyecto.

HALO y la realidad boliviana

Cuando comenzamos este proyecto, categorías como bloqueos viales, accidentes, incendios o robos eran solo ejemplos para demostrar el funcionamiento del sistema. Hoy forman parte de la realidad diaria que viven miles de bolivianos.

En un contexto donde los bloqueos pueden interrumpir el paso de ambulancias, alimentos o combustible, HALO busca aportar información útil y oportuna para una mejor coordinación ciudadana. La plataforma permite:

  • Visualizar bloqueos e incidentes en tiempo real.
  • Generar reportes geolocalizados con evidencia verificable.
  • Reducir la desinformación mediante validación comunitaria.
  • Promover la transparencia a través de registros auditables.

HALO no tiene una finalidad política. Es una herramienta tecnológica orientada a la seguridad, la prevención y la coordinación ciudadana. Su objetivo es simple: que la información correcta llegue a las personas indicadas en el momento oportuno.

De Bolivia para el mundo

Aunque HALO nace inspirado en una necesidad local, su alcance puede ser global. Los desafíos que busca resolver —emergencias, desastres naturales, interrupciones de rutas y acceso a información confiable— son comunes en ciudades y comunidades de todo el mundo.

Gracias a su arquitectura serverless, la plataforma puede escalar desde una ciudad hasta una cobertura nacional o internacional sin rediseñar su infraestructura. Esto permite imaginar su aplicación en escenarios como:

  • Inundaciones, incendios forestales y deslizamientos.
  • Terremotos y otras catástrofes naturales.
  • Situaciones de emergencia y evacuación.
  • Redes de información ciudadana verificadas en tiempo real.

La visión de HALO es construir una plataforma donde la tecnología y la participación ciudadana trabajen juntas para fortalecer la capacidad de respuesta ante emergencias, primero en Bolivia y, en el futuro, en cualquier lugar donde la información pueda ayudar a proteger vidas.

El futuro de HALO

HALO fue concebido para crecer. Entre sus próximas funcionalidades destacan:

  • Actualizaciones y alertas en tiempo real.
  • Modo offline para reportar emergencias sin conexión.
  • Integración con bomberos, policía y servicios de salud.
  • Analítica e inteligencia artificial para identificar zonas de riesgo.
  • Expansión multinacional y multilingüe.

La visión es simple pero ambiciosa: crear una red global donde la información ciudadana ayude a tomar mejores decisiones y salvar vidas.

Más que un proyecto

HALO comenzó como una iniciativa universitaria, pero nació para resolver un problema real. En un mundo donde las emergencias ocurren cada vez más rápido, la diferencia entre el caos y una respuesta efectiva suele ser una sola cosa: información confiable en el momento adecuado.

Si una ambulancia encuentra una ruta alternativa, si una familia evita una zona de riesgo o si una comunidad logra coordinar ayuda a tiempo, entonces HALO habrá cumplido su propósito.

Porque cuando la tecnología conecta a las personas correctas con la información correcta, no solo construye software: construye resiliencia, coordinación y la posibilidad de salvar vidas.


Proyecto desarrollado por Alan Flores, Christian Coronel, Jean Marco Fernández y Sergio Arias — UCB San Pablo, La Paz, Bolivia.

Top comments (0)