Заказчик: платформа INSO — экосистема сервисов для разработчиков.
Идея: об ошибках на сайтах узнавали от пользователей, а логи лежали на разных серверах — поиск причины сбоя занимал часы. Идея — собрать ошибки всех сайтов и программ в одно окно и сразу видеть, что чинить первым. Аналог платных зарубежных сервисов, только свой.
Что умеет:
— принимает сообщения об ошибках от любых программ;
— объединяет одинаковые ошибки в группы и показывает, сколько раз и у скольких пользователей они случились;
— автоматически определяет тип и важность ошибки с помощью искусственного интеллекта;
— строит отчёты в форматах CSV и PDF;
— поиск и фильтры: по приложению, версии, пользователю и периоду.
Что я сделал: разработал сервис целиком и опубликовал шесть готовых библиотек для разных технологий — подключение занимает одну строку кода. Перевёл сервис на несколько параллельно работающих серверов без остановки работы.
Результат: ошибки видны сразу и в одном окне, поиск причин сбоев ускорился, а затраты на обработку данных снижены за счёт исключения повторов.
Технологии: Node.js, Express, TypeScript, PostgreSQL, Redis, MinIO, Docker, npm.
https://els.insoweb.ru/ru