«Фамилия»: создание современной и масштабируемой платформы для сети магазинов
Сеть магазинов «Фамилия» — один из лидеров розничной торговли. Цель проекта заключалась в создании современной, масштабируемой и безопасной платформы для улучшения взаимодействия с клиентами. Основные задачи включали разработку нового веб-сайта, создание инфраструктуры с нуля, внедрение единой системы авторизации и интеграцию современных технологий управления контентом.
Задача
Сеть магазинов «Фамилия» обратилась к нам для модернизации своего онлайн-присутствия и создания современной, масштабируемой и безопасной платформы для взаимодействия с клиентами. Заказчик пришел к нам с исследованием Customer journey Map, на основе которого мы спроектировали финальный продукт. Мы предоставили комплексное решение, включающее разработку нового адаптивного и SEO-оптимизированного веб-сайта, создание инфраструктуры с нуля с использованием передовых облачных технологий на основе Kubernetes, внедрение единой системы авторизации и интеграцию Headless CMS для управления контентом.
Описание решения
Мы предложили и реализовали комплексное решение, включающее следующие компоненты:
- Дизайн и пользовательский опыт: Создали современный и интуитивно понятный дизайн, отражающий бренд «Фамилия» и обеспечивающий оптимальный пользовательский опыт.
- Адаптивный, SEO-оптимизированный веб-сайт: Разработали сайт с адаптивным дизайном, который отлично работает на всех устройствах — от десктопов до мобильных телефонов.
- Инфраструктура с нуля:
- Сетевое решение и балансировка нагрузки: Спроектировали и внедрили инфраструктуру с балансировщиками нагрузки для высокой доступности и производительности.
- Безопасность и доступность данных: Настроили защищённые каналы для внешнего доступа, обеспечив высокий уровень безопасности данных, а также разработали стандарты безопасности на основе OWASP.
- Контейнеризация и оркестрация: Использовали Docker и Kubernetes для масштабируемости и гибкости системы.
- Мониторинг и логирование
- Prometheus и Grafana: Внедрили системы мониторинга и визуализации для отслеживания состояния сервисов.
- Loki Stack: Настроили централизованное логирование для глубокого анализа и отладки. Логи хранятся в s3 хранилище, позволяя хранить логи практически неограниченное время
- Единая система авторизации на основе Keycloak: Реализовали централизованную систему управления пользователями и доступом для всех внешних сайтов «Фамилия». Мы кастомизировали Keycloak и интегрировали его с системой лояльности и бэкофисными системами.
- Headless CMS — PayloadCMS: Внедрили современную систему управления контентом, позволяющую быстро обновлять информацию без участия разработчиков.
- Автоматический перевод контента: Интегрировали систему автоматического перевода на английский и китайский языки с использованием нейронных сетей.
Использованные технологии
- Языки программирования: JavaScript (TypeScript), Python
- Фреймворки и библиотеки: React, Node.js, Express, FastAPI
- Инфраструктура и DevOps:
- Контейнеризация и оркестрация: Docker, Kubernetes
- Мониторинг и визуализация: Prometheus, Grafana
- Логирование: ELK Stack (Elasticsearch, Logstash, Kibana)
- Управление доступом и безопасностью: Keycloak
- Система управления контентом: PayloadCMS
Истории
Разработанный конструктор «Историй» позволяет легко создавать разнообразный контент, включая интерактивные элементы (например, опросы), обеспечивая эффективный инструмент для управления контентом и повышения вовлеченности аудитории.
Профиль
Страница профиля - центр управления вашей учетной записью. Здесь собрана вся необходимая информация, представленная в современном и интуитивно понятном формате. Вы всегда будете в курсе своего баланса бонусных баллов и сможете легко отслеживать историю покупок, использовать доступные промокоды и управлять своей картой лояльности (при ее наличии). Все это оформлено в соответствии с последними трендами дизайна, обеспечивая приятный и комфортный пользовательский опыт. Управление учетной записью стало еще проще и эффективнее.
Сканер
Интегрированный сканер обеспечивает мгновенное получение информации о товаре в один клик, значительно упрощая процесс поиска и покупки, и повышая удобство использования продукта.
Магазины
В разделе «Магазины» реализована привычная и удобная динамическая верстка карты, ускоряющая и упрощающая поиск и взаимодействие с информацией о магазинах.
Подарочная карта
Конструктор “Подарочной карты” помогает создать идеальный подарок и позволяет выбрать оформление, идеально подходящее к любому празднику и получателю. Дизайн и цветовая гамма всей страницы изменятся вместе с вашим выбором, создавая праздничное настроение и помогая дарить радость близким.
Результаты
- Единая система авторизации: Пользователи получили возможность использовать один аккаунт для доступа ко всем сервисам компании.
- Отказоустойчивая инфраструктура: Обеспечена стабильная работа сайта даже во время масштабных маркетинговых акций.
- Снижение затрат на перевод: Затраты на переводчиков сведены к нулю благодаря автоматическому переводу контента.