Высокопроизводительный микросервис на Go, разработанный специально для защиты экосистемы Pixeldays от автоматизированных атак. Сервис генерирует динамические графические капчи с использованием алгоритмов наложения шума, исключающих эффективное распознавание через OCR-системы.
- Language: Go 1.22+ (выбран за высокую скорость обработки конкурентных запросов).
- Session Storage: Redis (TTL сессий — 5 минут) для обеспечения stateless-архитектуры и быстрого доступа.
- Security: Кастомные алгоритмы искажения символов, цветовой шум и динамические линии защиты.
- Deployment: Полная контейнеризация через Docker и Docker Compose для CI/CD процессов.
Микросервис предоставляет лаконичный API для интеграции:
GET /captcha— Генерация новой капчи и возврат ID сессии с изображением.POST /captcha/verify— Валидация введенного пользователем значения.
Для развертывания всей инфраструктуры (Go-сервис + Redis) выполните:
docker-compose up --buildСервис будет доступен по адресу: http://localhost:8080/captcha
An example of a captcha taken from the PixelDays interface
