



Инженер Reco переписал JSONata с ИИ за $400 — и сэкономил $500 тыс в год
Нир Барак, ведущий инженер по данным компании Reco, за семь часов переписал движок JSONata с JavaScript на Go с помощью ИИ-ассистента Cursor. Затраты на токены составили $400. Результатом стала открытая библиотека gnata — 13 000 строк кода с 1778 пройденными тестами и ускорением до 1000x на простых выражениях. Экономия для компании — $500 000 в год.
Поводом послужила публикация Cloudflare о том, как один инженер с помощью ИИ переписал Next.js на Vite за неделю, потратив около $1100 на токены. Методика оказалась простой: берется официальный набор тестов существующей реализации, ИИ пишет код до тех пор, пока все тесты не проходят. Барака заинтересовал не сам результат, а подход — и он понял, что у Reco ровно такая же задача.
JSONata — язык запросов и преобразований для JSON, удобный для написания правил обнаружения угроз без прямого взаимодействия с кодовой базой. Эталонная реализация написана на JavaScript, тогда как конвейер Reco — на Go. Годами компания держала на Kubernetes флот Node.js-процессов, к которым Go-сервисы обращались по RPC: один крупный кластер разросся до более 200 реплик только для JSONata-выражений, что привело к исчерпанию IP-адресов. Такая архитектура обходилась примерно в $300 000 в год.
Развертывание новой архитектуры gnata заняла неделю. Сначала она работала в режиме теневого вычисления — результаты jsonata-js использовались как основные, а расхождения логировались. После трех дней без единого расхождения gnata стала основной. К тому моменту библиотека уже обработала миллиарды событий — и попутно обнаружила баги в самом jsonata-js, где эталонная реализация не следует собственной спецификации.
Отказ от RPC-флота дал $300 000 экономии в год. Еще $200 000 удалось срезать на рефакторинге движка правил:
Читать на habr.com