Проект

MyToys

  • 5серверов
  • 10Мпокупателей/мес
  • ≈4500запросов/сек · пик
Избранные проекты

MyToys

E-commerce · мобильное приложение

Магазин игрушек в кармане. С подбором под каждого ребёнка.

MyToys — мобильное приложение интернет-магазина детских товаров для iOS и Android. Мы сделали обе части: бэкенд, который принимает XML-фид магазина и отдаёт приложению каталог, цены и остатки, и само приложение — от поиска и подбора размера до оплаты и отслеживания заказа.

Масштаб и технологии

5
серверов бэкенда
10М
покупателей в месяц
≈4500
запросов/сек на пике
Основные технологии
GoReact NativePostgreSQLRedisElasticsearchRabbitMQNginx

Интеграция с магазином

Настроили XML-выгрузку каталога, цен и остатков из магазина заказчика. Отдельный бэкенд подготавливает данные для быстрой работы каталога и поиска в мобильном приложении.

Схема проекта: фид магазина, бэкенд MTeam на Go и приложение для iOS и Android

Каталог

  • Категории, хиты недели и тематические подборки на главной помогают быстрее найти нужный товар
  • Фильтры по полу, возрасту, росту, цене и бренду с учётом параметров из профиля ребёнка
  • Поиск и фильтрация на Elasticsearch быстро работают с большим каталогом даже в пиковые часы
  • В карточке товара — фотографии, размеры, цена, акции и наличие
  • Отзывы покупателей с оценкой посадки и соответствия размеру
  • Избранное сохраняет товары, чтобы вернуться к ним перед покупкой

Подбор

  • Отдельный профиль для каждого ребёнка: рост, размер стопы и интересы для персонального подбора
  • Параметры профиля подставляются в фильтры каталога, сокращая ручной поиск подходящих товаров
  • Подбор размера сравнивает таблицу бренда с мерками ребёнка и рекомендует запас на сезон
  • Рост и размер стопы можно обновлять по мере взросления ребёнка
  • Подарочные подборки по возрасту и интересам ребёнка
  • Даты рождения детей под рукой для планирования подарков

Заказ

  • Корзина учитывает скидки по акциям, подарки и промокоды и показывает итоговую сумму заказа
  • Оформление на одном экране: получатель из профиля, адрес, способ и время доставки, оплата
  • Можно выбрать удобный пункт выдачи на карте или заказать доставку курьером по адресу
  • Статус заказа по шагам и контакт курьера до получения покупки
  • История покупок с повтором заказа без нового поиска товаров
  • Оценка товаров и оформление возврата из карточки заказа
Каталог и поиск

Каталог, который знает ребёнка.

Главная, каталог и фильтры с параметрами из профиля ребёнка

Главная собирает категории, хиты недели и подборки. В каталоге — фильтры по полу, росту, возрасту, цене и бренду: если у ребёнка есть профиль, они подставляются сами. Поиск и фильтры работают на Elasticsearch и отвечают быстро даже в пиковые часы.

Товар

Размер, который подойдёт с первого раза.

Карточка товара, отзывы и подбор размера по меркам ребёнка

Карточка товара с галереей, ценой и акцией, отзывы с оценкой посадки по размеру. Подбор размера сравнивает таблицу бренда с мерками ребёнка и советует размер с запасом на сезон.

Покупка

От корзины до оплаты — три экрана.

Корзина, оформление заказа и экран успешной оплаты

Корзина считает скидки и подарки по акциям. Оформление умещается на один экран: получатель из профиля, способ и время доставки, оплата. Заказ сразу уходит в учётную систему магазина.

Для каждого ребёнка

Профиль ребёнка вместо ручных фильтров.

Онбординг, профили детей и подарки ко дню рождения

При первом запуске приложение предлагает добавить детей. Рост, размер стопы и интересы используются везде: в фильтрах каталога, подборе размера и подборках подарков ко дню рождения.

После покупки

Заказ под контролем до двери.

Отслеживание заказа, история заказов и детали доставленного заказа

Статус заказа по шагам и контакт курьера, история покупок с повтором заказа в одно нажатие, оценка товаров и возврат из карточки заказа.

свои продукты

Мы не только делаем на заказ. У нас есть собственные продукты.

С 2013 года мы сами запускаем, продаём и эксплуатируем свои сервисы. Это меняет то, как мы работаем над вашим.

  1. 01

    Взгляд владельца

    Оцениваем каждую функцию по стоимости и отдаче — и спорим, если объём работ не ведёт к цели.

  2. 02

    Стек, проверенный продакшеном

    Рекомендуем ту архитектуру, на которой под реальной нагрузкой работают наши собственные продукты.

  3. 03

    Остаёмся после запуска

    Мы сами эксплуатируем сервисы 24/7, поэтому мониторинг, релизы и инциденты — рутина, а не допродажа.

  4. 04

    Понимаем бизнес, а не только код

    Цены, платежи, аналитика, рост — мы прошли это сами и говорим с вами на одном языке.