Описание проекта

Общая задача

Необходимо разработать кастомный gateway-сервис, который будет выступать промежуточным звеном (middleware) между существующей CRM-системой и платежным провайдером (PSP). Этот сервис позволит управлять всеми платежными операциями: от создания платежей и редиректов до получения уведомлений о статусах.

Функциональные требования

A. Архитектура и Backend

  • Спроектировать и реализовать архитектуру middleware, устойчивую к высоким нагрузкам;
  • Реализовать защищенные REST API для инициации, обработки и отслеживания статусов платежей;
  • Обеспечить поддержку редиректов пользователей на платежные страницы провайдера;
  • Реализовать механизм обработки вебхуков (callback-уведомлений) от PSP для автоматической синхронизации статусов транзакций в CRM.

B. Dashboard и мониторинг

  • Разработать простой и понятный веб-интерфейс (дашборд) для администраторов;
  • Панель должна позволять мониторить все проведенные платежи: историю операций, статусы, ошибки;
  • Пользователям дашборда необходима возможность ручного выполнения ключевых API-запросов (проверка счета, запрос возврата).

Технические требования

  • Реализовать backend на одном из популярных языков/фреймворков (на усмотрение разработчика, желательно Python/Node.js);
  • Все API эндпоинты должны быть защищены (authentication & authorization);
  • Веб-дашборд должен быть адаптивным и понятным для нетехнических сотрудников;
  • Обязательна обработка ошибок и логирование всех действий для отладки.

Результат работы

Готовый к развертыванию проект, включая:

  • Исходный код gateway-сервиса с документацией по запуску;
  • Примеры curl/POSTMAN для тестирования API;
  • Развернутый дашборд.

Настройка вывода мета-описания и интеграция видео с соцсетей в WordPress

Требуется настроить корректный вывод SEO-description на всех страницах сайта и обеспечить возможность вставки и проигрывания коротких видео из VK и Rutube (включая шортсы), кроме длинных видео с Rutube.

Создание внутреннего контура с наращиванием полей для пакетной обработки изображений

Требуется обработать около 600 изображений: создать на каждом внутренний контур с минимальным количеством узлов, нарастить поля (цветом или самим изображением). Все картинки разместить на одном рабочем листе. Готовые контуры должны находиться в отдельном слое поверх изображения.