Клиент обратился с целью разработки современной веб-платформы для персонализированного подбора одежды и управления заказами пользователей.
Основной проблемой бизнеса являлась необходимость автоматизировать процесс работы персональных стилистов и предоставить клиентам удобный онлайн-инструмент для получения индивидуальных рекомендаций по одежде без посещения физических магазинов.
Для решения поставленной задачи по разработке и внедрению веб-платформы персонального подбора одежды были выполнены следующие работы:
1. Проведен анализ бизнес-требований и разработана архитектура программного решения, обеспечивающая возможность масштабирования, обработки пользовательских данных и интеграции с внешними сервисами.
2. Разработан пользовательский интерфейс интернет-платформы с использованием React.js. Реализованы:
* главная страница сервиса;
* каталог товаров;
* личный кабинет пользователя;
* система прохождения Style Quiz для персонального подбора одежды;
* формы регистрации и авторизации.
3. Разработана серверная часть приложения на Node.js и Python. Реализованы REST API для взаимодействия клиентской части с базой данных, сервисами оплаты и рассылок.
4. Спроектирована и настроена база данных MongoDB для хранения информации о пользователях, результатах анкетирования, заказах, товарах и истории взаимодействия клиентов с сервисом.
5. Реализована ИИ-чат-бот система для внутренней панели персональных стилистов DгapeFit с использованием RASA и больших языковых моделей (LLM) для автоматизации обработки запросов и поддержки процесса персонального подбора одежды.
6. Выполнена настройка веб-сервера Nginx в качестве Reverse Proxy для маршрутизации запросов пользователей к приложению и обеспечения безопасного доступа к сервису.
7. Развернута инфраструктура в облачной среде AWS на базе виртуального сервера Amazon EC2 под управлением Ubuntu Server 20.04/22.04.
8. Организовано хранение пользовательских изображений и медиафайлов в объектном хранилище Amazon S3. Реализована загрузка файлов из клиентского приложения и их последующее использование в системе.
9. Настроена интеграция с сервисом Amazon SES для автоматической отправки уведомлений, писем регистрации, подтверждения заказов и маркетинговых рассылок.
10. Выполнена интеграция платежного шлюза Stripe для обработки онлайн-платежей и проведения финансовых операций в рамках платформы.
11. Настроена система мониторинга и контроля работоспособности приложения с использованием Amazon CloudWatch и New Relic. Реализован сбор метрик производительности, логирование событий и отслеживание ошибок.
12. Организован процесс командной разработки с использованием GitHub. Настроены процедуры контроля версий, хранения исходного кода и управления изменениями.
13. Выполнено развертывание программного обеспечения на сервере посредством SSH-подключения и инструментов администрирования. Проведены тестирование, отладка и оптимизация производительности системы.
В результате была создана отказоустойчивая облачная веб-платформа персонального подбора одежды, обеспечивающая удобное взаимодействие пользователей с сервисом, обработку заказов, интеграцию платежных систем и дальнейшее масштабирование бизнеса.