Node/Vue/MySQL рефакторинг админки

125 000 руб. за проект
28 апреля 2023, 17:32 • 15 откликов • 92 просмотра
Есть in-house система аналитики мобильных приложений: большое количество дешбордов и графиков, показывающих количество пользователей в приложениях, рейтинги, отчеты о запуске рекламных кампаний, позиции приложений по поисковым запросам. Фронт на vue, бек на node.js, бд - mysql. Данные парсятся из нескольких источников, сохраняются в локальную БД и визуализируются для более удобного принятия решений о рекламе. Система построена как монолит, что усложняет поддержку. Есть ряд замеченных проблем и необходимость нового функционала

1. В аналитике видим постоянную процессорную нагрузку на сервере в период простоя: mysql генерит сотни запросов, когда никакие действия не совершаются, разобраться с причиной.
2. БД с результатом парсинга явно содержит избыточные данные, которые никак не используются в системе. Избыточное количество данных усложняет кеширование интерфейса. Оптимизировать БД, не поломав всю систему.
3. В дешбордах регулярно возникают проблемы с визуализацией данных: данные есть в БД, но в дешбордах либо отсутствуют, либо не обновляются. Возможная проблема - некорректно настроенный кеш
4. В некоторых случаях дешборды перезагружаются/отрисовываются заново без необходимости.
5. В админке существует логика, что рекламные кампании могут автоматически запускаться при соблюдении ряда условий. В некоторых задокументированных случаях кампании не запускаются как положено - найти причину, поправить
6. Добавить новый функционал по подключению двух новых источников данных в существующую систему

Парсинг данных не нужен - задача связана только с работой по фронту. Код умеренно качественный, но совершенно недокументированный. Много времени уйдет на то, чтобы разобраться, что-к-чему, в том числе причем идеально было бы при необходимости его отрефакторить. Желательна локальная разработка системы на вашей машине, локальное тестирование изменений, после этого - выкатка на прод. Есть связь с разработчиком существующей админки: из за нехватки времени у разработчика нет возможности его поддерживать не требуемом уровне. Есть дерево коммитов на гите. В ответе прошу указать 1-2 похожих проекта, в которых на фронте визуализировали данные через vue. Если такого упоминания не будет, предложение о работе будет проигнорировано.

К бюджету не привязан, оплата по часам.