Keywording.ai
завершено2024-11-29
- бэкенд
- Laravel
- Laravel Octane
- Swoole
- Workflows
- API Design
Продукт.
keywording.ai — сервис для автоматизации описания стоковых изображений. Система использует ИИ для анализа фотографий и генерации метаданных (заголовков, тегов и ключевых слов), соответствующих требованиям фотобанков.
Технические детали.
Архитектура и рантайм. Серверная часть реализована на Laravel API. Для обеспечения высокой производительности и быстрого отклика под нагрузкой использован Laravel Octane в связке со Swoole. Это позволило эффективно использовать ресурсы сервера и сократить время обработки запросов за счет долгоживущих процессов.
Обработка данных и Workflows. Процесс анализа изображений и взаимодействия с ИИ-моделями выстроен через систему workflows. Это обеспечило надежность при выполнении длительных цепочек задач: загрузка, распознавание объектов, генерация описаний и финальная валидация тегов. Такой подход позволяет легко масштабировать количество параллельных процессов и гарантирует консистентность данных при сбоях.
API и интеграции. Спроектировано масштабируемое API для взаимодействия фронтенда с серверной логикой. Реализованы механизмы пакетной обработки (batch processing), позволяющие пользователям эффективно работать с большими коллекциями снимков.
Биллинг и личный кабинет. Реализована серверная логика управления балансом и токенами пользователей. Система отслеживает потребление ресурсов при генерации тегов и обеспечивает прозрачную историю операций в личном кабинете.
Инструменты администрирования. Разработаны внутренние механизмы для мониторинга состояния очередей и управления пользовательскими данными, что упрощает поддержку и развитие сервиса.