Программный комплекс для виртуальной примерки одежды с использованием моделей генеративного искусственного интеллекта. Проект реализован на базе микросервисной архитектуры (Golang) и клиентского веб-приложения (React).
Проект организован по принципу монорепозитория для обеспечения целостности кодовой базы и упрощения процессов развертывания.
- api/ — Спецификации API (OpenAPI/Swagger) и определения gRPC протоколов.
- cmd/ — Точки входа для микросервисов:
auth-service— Сервис аутентификации и управления пользователями (JWT).api-gateway— Единый шлюз для маршрутизации запросов фронтенда.tryon-processor— Сервис обработки изображений и взаимодействия с AI-моделями.
- internal/ — Изолированная бизнес-логика, общие пакеты и модели данных.
- web/ — Исходный код фронтенд-приложения на React.js.
- deployments/ — Конфигурации Docker и манифесты Docker Compose.
- scripts/ — Вспомогательные скрипты для миграции БД и автоматизации сборки.
- Язык: Go (Golang)
- Протоколы: REST API, gRPC
- Базы данных: PostgreSQL, Redis (очереди задач)
- Контейнеризация: Docker
- Библиотека: React.js
- State Management: Redux Toolkit
- Стилизация: Tailwind CSS
- Go 1.22+
- Node.js 20+ (LTS)
- Docker & Docker Compose