Разработать автоматизированный SaaS-сервис на базе WordPress для обработки изображений и извлечения текста (OCR — Optical Character Recognition). Ключевое требование: монетизация через гибкую систему подписок и тарифов.
Поскольку проект требовал высокой скорости разработки и удобства управления контентом, в качестве ядра системы был выбран WordPress, однако функционал был значительно расширен за счет кастомной разработки на PHP и интеграции внешних API.
Ключевые модули разработки:
1. Ядро обработки изображений (Интеграция API OCR):
· Настроена и внедрена бесшовная интеграция с сервисом распознавания текста (например, Google Vision API / Yandex Vision / Tesseract).
· Механика работы: Пользователь загружает изображение (JPG, PNG, PDF) через фронтенд-форму. WordPress передает файл через wp_remote_post на внешний API, получает JSON-ответ с текстом и выводит его пользователю в интерфейсе с возможностью скачать готовый .txt файл.
· Реализована валидация загружаемых файлов по размеру и типу MIME до отправки на API (для экономии ресурсов сервера и бюджета клиента).
2. Монетизация и Платежный шлюз (Кастомная логика для WP):
· Интеграция платежных сервисов (например, Stripe / ЮKassa / Prodamus) через Webhook и REST API.
· Реализовано автоматическое изменение роли пользователя в WordPress после успешной оплаты.
· Главная фишка: Создана не просто смена ролей, а гибкая система ограничений доступа к функциям API. Если у пользователя тариф «Старт» — он может отправить на распознавание 10 страниц; если «Бизнес» — 500 страниц. Счетчик сбрасывается ежемесячно через WP Cron.
3. Модуль «Управление тарифами» (Custom Post Type):
· Чтобы администратор сервиса не привлекал программиста каждый раз при смене цен, был разработан кастомный тип записей «Тарифы» в админке WordPress.
· Администратор может в несколько кликов создать новый тариф, указать: Название, Цену, Период действия, Лимит обработок, Список доступных форматов файлов.
· При сохранении тарифа данные автоматически подтягиваются на страницу оплаты без правок кода.
Клиент получил полноценный онлайн-сервис с подписками на базе знакомого движка WordPress. Это позволило сократить бюджет на разработку административной части в 2-3 раза по сравнению с созданием сервиса на чистом PHP/Python, но сохранить 100% уникальность клиентской логики и гибкость тарифной сетки.