Inspiration

Nos dimos cuenta de que las herramientas de monitoreo de vuelos como Flightradar24 son pasivas y están llenas de ruido. Para un gerente de logística, el 99% de esos datos (vuelos de pasajeros) son irrelevantes. Su problema no es ver los vuelos, sino identificar las oportunidades de negocio (vuelos de carga) que se esconden en ese ruido.

What it does

Ghost Flight es un Sistema de Alerta Temprana para Logística. Transforma el "ruido" de la API de OpenSky en "señales" de negocio claras. • Ingesta y Filtrado: Consume la API de OpenSky en tiempo real, guarda los datos en MongoDB y los filtra para identificar vuelos de carga "fantasma" (invisibles para la competencia) basándonos en sus distintivos de llamada (ej. DHL, FedEx). • Monitoreo de Negocio: Zabbix monitorea la base de datos, pero no busca fallos. Busca oportunidades. Creamos triggers que se disparan cuando un vuelo de carga entra en nuestro espacio aéreo.

How we built it

Construimos un stack Full-Stack simple pero robusto, enfocado en la velocidad y en cumplir el ciclo completo. • Recolección de Datos: Un script de Python persistente que usa requests para consultar la API de OpenSky y pymongo para poblar nuestra base de datos en MongoDB Atlas. • El Cerebro: Zabbix conectado a Mongo Atlas. Configuramos Items para contar vuelos de carga y Triggers que se disparan cuando la cuenta es mayor a 0.

Challenges we ran into

  1. Filtrar la Data: La API de OpenSky no tiene un campo es de carga: true. El reto fue deducir creativamente qué vuelos eran de carga, lo cual resolvimos filtrando por los distintivos de llamada (callsign).
  2. Zabbix + MongoDB: Conectar Zabbix a una base de datos NoSQL como Mongo Atlas no es trivial. Tuvimos que investigar cómo configurar los items para que Zabbix pudiera entender los queries de Mongo.
  3. El Ciclo Completo: Hacer que la alerta fluyera OpenSky -> Python -> Mongo -> Zabbix -> Webhook -> Flask -> App Web fue el mayor desafío. Lograr que esa notificación push apareciera en la pantalla fue nuestro "Momento Eureka".

Accomplishments that we're proud of

• Re-imaginar Zabbix: Estamos increíblemente orgullosos de no haber usado Zabbix para lo obvio. Lo convertimos de una herramienta de TI defensiva en una herramienta de negocio ofensiva. • La Demo Funcional: No es un prototipo. Construimos un ciclo de datos 100% funcional y sincronizado en vivo. Lo que ven en el dashboard es real. • La Propuesta de Valor: Estamos orgullosos de haber pensado más allá del código y haber construido un producto con un Modelo Canvas sólido y un caso de negocio real que resuelve un problema de logística.

What we learned

• Técnicamente: Aprendimos el poder de los webhooks de Zabbix para crear automatizaciones. También dominamos la conexión de Zabbix a fuentes de datos NoSQL. • Conceptualmente: Aprendimos la diferencia crítica entre una alerta técnica ("el servidor se cayó") y una alerta de negocio ("¡una oportunidad de dinero llegó!").

What's next for ghost flight

Vemos esto como el inicio de un SaaS (Software as a Service) real.

  1. Mejorar el Filtro: Integrar más APIs (como datos de flotas de aerolíneas) para una precisión del 99.9% en la detección de carga.
  2. Más Canales de Alerta: Integrar las alertas con Slack y SMS para que el gerente reciba la notificación donde sea que esté.
  3. El Modelo SaaS: Construir un sistema de suscripción donde cualquier almacén cerca de cualquier aeropuerto pueda suscribirse a Ghost Flight y empezar a "cazar" sus propias oportunidades logísticas.

Built With

Share this project:

Updates