Задача
Сделать сервис обмена валют, которому клиент доверит деньги: понятная заявка, прозрачный курс и статус обмена на каждом шаге.
Что сделано
– бэкенд на Laravel: направления обмена, заявки, транзакции, балансы и резервы;
– страница обмена: курс обновляется по таймеру и фиксируется при создании заявки, минимальная и максимальная сумма и резерв видны сразу;
– четыре статуса заявки: создание, ожидание оплаты, оплачено, завершена;
– поля под способ выплаты: СБП, e-mail, Telegram, ФИО получателя;
– роли и админка: операторы ведут заявки, у каждой роли свои права;
– личный кабинет с историей заявок и сохранёнными реквизитами;
– FAQ с поиском и фильтрами по темам, политика AML/KYC с оглавлением, контакты;
– три языка интерфейса: русский, украинский, английский.
Зачем
Клиент обменника боится двух вещей: что курс уедет, пока он платит, и что деньги «зависнут». Фиксация курса и видимый статус заявки закрывают оба страха ещё до первого вопроса в поддержку.
Результат
Сервис работает на sona.exchange. Главная на десктопе открывается за 0,6 сек (LCP), мобильная версия повторяет весь сценарий обмена.
https://sona.exchange