Keywording.ai

завершено

2024-11-29

Роли
  • бэкенд
Технологии
  • Laravel
  • Laravel Octane
  • Swoole
  • Workflows
  • API Design
Workspace
Photography

Продукт.

keywording.ai — сервис для автоматизации описания стоковых изображений. Система использует ИИ для анализа фотографий и генерации метаданных (заголовков, тегов и ключевых слов), соответствующих требованиям фотобанков.

Технические детали.

Архитектура и рантайм. Серверная часть реализована на Laravel API. Для обеспечения высокой производительности и быстрого отклика под нагрузкой использован Laravel Octane в связке со Swoole. Это позволило эффективно использовать ресурсы сервера и сократить время обработки запросов за счет долгоживущих процессов.

Обработка данных и Workflows. Процесс анализа изображений и взаимодействия с ИИ-моделями выстроен через систему workflows. Это обеспечило надежность при выполнении длительных цепочек задач: загрузка, распознавание объектов, генерация описаний и финальная валидация тегов. Такой подход позволяет легко масштабировать количество параллельных процессов и гарантирует консистентность данных при сбоях.

API и интеграции. Спроектировано масштабируемое API для взаимодействия фронтенда с серверной логикой. Реализованы механизмы пакетной обработки (batch processing), позволяющие пользователям эффективно работать с большими коллекциями снимков.

Биллинг и личный кабинет. Реализована серверная логика управления балансом и токенами пользователей. Система отслеживает потребление ресурсов при генерации тегов и обеспечивает прозрачную историю операций в личном кабинете.

Инструменты администрирования. Разработаны внутренние механизмы для мониторинга состояния очередей и управления пользовательскими данными, что упрощает поддержку и развитие сервиса.