Платформе монетизации нужен был личный кабинет, в котором владелец сайта заводит проект, следит за его модерацией и выводит заработанное. До этого заявки принимались почтой, а статусы и выплаты сводились вручную в таблицах.
Что было сделано
Серверная часть собрана как плагин WordPress: своя схема таблиц, слой REST API и разграничение прав. Интерфейс кабинета — отдельное React-приложение, которое монтируется на страницу и общается с бэкендом только через API.
Кабинет пользователя
- регистрация и вход с подтверждением почты, восстановление пароля;
- добавление проектов и отслеживание статуса модерации;
- подробная статистика по каждому проекту: показы, доход, динамика за период;
- заявки на вывод средств — SWIFT, карты и криптокошельки, с историей операций.
Административная часть
- очередь модерации проектов с причинами отказа;
- управление пользователями, ролями и лимитами;
- обработка заявок на выплаты и сверка балансов.
Технические решения
Бизнес-логика вынесена в сервисный слой по схеме MVC, поэтому REST-контроллеры остаются тонкими и логика переиспользуется в админке. Фронтенд собирается Vite и подключается одним бандлом. Все денежные операции пишутся в журнал: любое изменение баланса можно проследить до исходной заявки.
Результат
Приём проектов и выплаты полностью перешли в кабинет. Ручная сверка в таблицах больше не нужна, а пользователь видит доход и статус заявки без обращения в поддержку.



