Profesional · Móvil
TuRuta App
Optimización de búsqueda, telemetría y analítica para una plataforma de movilidad con más de 5 millones de usuarios registrados.
- Flutter
- TypeScript
- Typesense
- BigQuery
- Firebase Analytics
- Google Cloud
- AWS
- Protocol Buffers
- Docker
- GitHub Actions
En una mirada
- Problema · Evolucionar una plataforma con más de 5 millones de usuarios sin perder eficiencia
- Búsqueda · Typesense sobre AWS y Google Cloud para reducir latencia y costo
- Telemetría · Protocol Buffers y Base64 para reducir el volumen entre 60% y 80%
- Producto B2B · Funcionalidades de Datero en panel web, app para unidades y backend
- Integración · Interfaz y validaciones de backend para el sistema de alertas con la PNP
- Datos · BigQuery para UCSUR y Firebase Analytics para evaluar funcionalidades
- Calidad · CI/CD, pruebas automatizadas, GitHub Actions y Docker
Problema y contexto
El reto era evolucionar TuRuta, una plataforma de movilidad con más de 5 millones de usuarios registrados, manteniendo la eficiencia en mobile, web, backend y cloud. Trabajé en reducir la latencia y el costo del buscador, disminuir el volumen de telemetría, habilitar análisis operativo y de producto e integrar servicios externos sin perder calidad en la entrega de software.
Decisiones y ejecución
- Optimicé el buscador de rutas con Typesense y servicios en AWS y Google Cloud, mejorando la latencia y reduciendo costos operativos.
- Migré la telemetría de JSON a Protocol Buffers con Base64, reduciendo su tamaño entre 60% y 80% según el tipo de evento.
- Participé en la integración del sistema de alertas con la Policía Nacional del Perú, desarrollando cambios de interfaz y validaciones en el backend.
- Contribuí a Datero, el producto para empresas con 8 a 10 clientes, desarrollando funcionalidades en el panel web, la app para unidades y el backend.
- Habilité consultas, copias y accesos controlados en BigQuery para UCSUR, facilitando el análisis de información operativa.
- Analicé eventos de Firebase Analytics para evaluar funcionalidades y aportar información a decisiones de producto.
- Mejoré la calidad del software con CI/CD en GitHub Actions, pruebas automatizadas y contenedorización con Docker.