Артур Галстян › traping1 Паспорт верифицирован
Сайты, приложения, Telegram-боты и ИИ-автоматизация под ключ
Рейтинг
48 197
№ 15 в каталоге
Отзывы
Профессионализм
9/10
Коммуникация
9 /10
Опыт работы
6 лет
На сайте с
2020 года
Юридический статус
Частное лицо
Эксперт
Национальной Гильдии Фрилансеров
Безопасная сделка
Деньги списываются после приёмки

NEWVERSE — перенос финансовой платформы с WordPress на Next.js: 2 250 пользователей, личные кабинеты, ночные расчёты, 90 автотестов

Используемые навыки Docker Next.js Nginx Node.js Typescript

Описание

Задача. Платформа NEWVERSE с личными кабинетами для 2 250 пользователей работала на WordPress/PHP, и эту первую версию тоже делал я. Когда проект вырос, расчёты стали расходиться, а любую правку было страшно выкатывать. Нужно было перенести её на Next.js и PostgreSQL со всеми данными и без остановки работы, сохранить все данные и деньги пользователей до цента и навести порядок в расчётах.

Решение

Что сделал:
- Перенёс всех пользователей, договоры и кошельки и написал скрипты сверки старой и новой базы. Расхождение по деньгам — тысячные доли процента, и каждое объяснено.
- Нашёл и исправил 5 ошибок в расчётах старой версии. Одна из них каждый день переплачивала бонусы.
- Деньги ведутся неизменяемым журналом операций с проверкой сходимости балансов. Отмена операции — только встречной записью, история не теряется.
- 11 ночных задач в systemd с жёстким порядком расчётов.
- Кабинет пользователя, панель оператора с очередями заявок, 9 видов писем, сброс пароля.
- Разделил деньги разных направлений владельца: переводы между ними закрыты.
- Переезд домена: DNS, nginx, HTTPS, режим технических работ без остановки ночных расчётов.
- Около 90 наборов автотестов Playwright по рабочему сайту.
Стек: Next.js, TypeScript, PostgreSQL, Docker, Nginx.

Результат

Результат. Платформа работает в продакшене на новой версии, старый сайт оставлен только для чтения. Ежедневная переплата бонусов прекратилась, балансы сходятся с журналом операций без расхождений. Владелец ведёт направления как отдельные бизнесы, и деньги между ними не смешиваются. Автотесты не раз ловили ошибки до выкатки. Режим технических работ включается одной командой и может открыть сайт по таймеру.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Доработка многоязычного сайта на WordPress: формы, безопасность, метрика, 5 языков
Доработка многоязычного сайта на WordPress: формы, безопасность, метрика, 5 языков
197
Веб-разработка и IT Слушай: голосовой ИИ-помощник для Android с ИИ-агентом на сервере: голосовые команды, озвучка ответов и сводка уведомлений
Слушай: голосовой ИИ-помощник для Android с ИИ-агентом на сервере: голосовые команды, озвучка ответов и сводка уведомлений
48
ИИ и Нейросети AI Trader — платформа торговых ботов для крипторынка с AI-аналитиками Claude, GPT и Gemini, риск-менеджером и лабораторией, которая проверяет стратегии на данных до денег
AI Trader — платформа торговых ботов для крипторынка с AI-аналитиками Claude, GPT и Gemini, риск-менеджером и лабораторией, которая проверяет стратегии на данных до денег
121
Веб-разработка и IT VERITEX — платформа с личными кабинетами и автоматическим приёмом USDT: проверка платежей в блокчейне, выплаты, админка, Telegram-бот
VERITEX — платформа с личными кабинетами и автоматическим приёмом USDT: проверка платежей в блокчейне, выплаты, админка, Telegram-бот
129