Contexto
En VBET, trabajé en un producto de analítica para afiliados e influencers de iGaming. El sistema calculaba métricas financieras y operativas en una plataforma que empezó a atender audiencias mucho mayores de lo previsto originalmente.
Cómo trabajé
Antes de abordar rendimiento, reduje riesgos de seguridad y mantenimiento en la API legada. Reemplacé consultas inseguras, organicé la base con Clean Architecture e inyección de dependencias y establecí pruebas y documentación para sostener los cambios siguientes.
Después traté el rendimiento por etapas. Usé Go, goroutines, channels y consultas paralelas para reducir la primera etapa del cálculo de comisiones de cerca de siete a tres minutos. Como el SQL Server era externo y no podía cambiarse, diseñé un ETL con checkpoints, agregaciones precalculadas y reconciliación, diferenciando datos provisionales de datos consolidados.
Lo que me llevé
Esta experiencia consolidó cómo tomo decisiones de rendimiento: entender la restricción real, aceptar la consistencia adecuada para cada uso y después elegir la tecnología que la resuelve.