Обновить
22.25

Разработка под e-commerce *

Разработка систем электронной коммерции

Сначала показывать
Порог рейтинга
Уровень сложности

Архитектура приложений Virto Atomic Architecture — что это такое и как работает

Время на прочтение12 мин
Количество просмотров3.2K

Все мы знаем про такую полезную штуку в архитектуре приложений как модульность. А веб-дизайнеры знают имя Брэда Фроста, создателя атомарной концепции дизайна на основе идеи русских матрешек. Почему бы не соединить обе концепции в одну при разработке приложений, и упорядочить модули ПО в виде атомарной био-подобной структуры?

Читать далее

Регламенты не работают. Или как мы изобретали производственный framework для ИТ-команды 3000+ человек

Время на прочтение6 мин
Количество просмотров6.3K

Всем привет. Так получилось, что у этой статьи сразу два автора, мы работаем в X5 Технологии и отвечаем за выстраивание процессов производства ИТ-решений. Учитывая масштаб и сложность нашей организации, задача эта нетривиальная. Мы подумали, что, возможно, наш опыт будет кому-то полезен и за пределами X5, так и появилась эта статья.

Читать далее

Как и зачем команда Aitarget Tech обучала трансформационную ML-модель для digital-маркетинга

Время на прочтение5 мин
Количество просмотров1.4K

Мы совместно с коллегами из Aitarget Tech, которые уже восемь лет ведут разработку в сфере рекламных технологий, обучили трансформационную ML-модель с целью генерации изображений для рекламных кампаний. Передаем слово Ане Корзун, стратегическому директору Aitarget, — она расскажет о кейсе подробнее.

Читать далее

Nuxt: скорость и seo для интернет-магазина

Время на прочтение5 мин
Количество просмотров6.3K

Скорость загрузки сайта и правильное считывание страниц роботами поисковых систем — краеугольный камень для успешного интернет-магазина, за эти показатели борются разработчики. Оба фактора влияют на ранжирование в поисковой выдаче, а отдельно скорость предопределяет поведение пользователей.

Сейчас мы работаем над e-commerce платформой для большой сети розничных магазинов. Привычное для нас и клиента решение — магазин на базе Битрикса — не подходило для проекта. И мы обратили свое внимание на Nuxt.

Читать далее

Wildberries заявил, что снизил стоимость международной доставки до 30%, по факту для части клиентов она стала дороже

Время на прочтение4 мин
Количество просмотров8.8K

Сегодня все новостные ленты опубликовали новость о том, что Wildberries снизил стоимость международной доставки до 30%. Повод звучит серьезно и, конечно, СМИ узнали об этом от пресс-службы самого маркетплейса. Они не погружены в тему, поэтому всецело доверяют информации, предоставленной гигантом отечественного ecommerce.

Мы бы тоже доверились, но всего неделю назад пытались решить с той же самой пресс-службой другой вопрос: почему международная доставка подорожала?

Читать далее

Очередной универсальный интернет каталог средствами реляционной СУБД

Время на прочтение10 мин
Количество просмотров5.5K

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

Существует множество подходов к реализации таких требований. Это и nosql решения и механизмы работы с json в реляционных СУБД. До nosql эпохи, решать такие задачи приходилось средствами реляционных БД.

Основная причина по которой реляционные СУБД плохо подходят для решения таких задач это разнообразие характеристик товаров. Набор характеристик к примеру для одежды и смартфонов будет совершенно разный. В самом деле не создавать же для каждой категории товаров отдельную таблицу с со своим набором реквизитов.

По этой причине в большинстве случаев в реляционных БД используется EAV (Entity Attribute Value) модель данных в тех или иных вариациях.

Недостатков у такой модели множество. Чаще всего EAV модель критикуют чрезмерную сложность, так же за то, что по сути схема данных храниться в самих данных.

Есть мнение, что EAV вообще является анти паттерном, что тоже не лишено оснований, однако надо заметить, что есть и другое мнение, что лучше такая схема, чем вообще отсутствие таковой.

Рискуя навлечь на себя гнев сообщества хочу представить свой вариант реализации каталога. Это не совсем EAV, скорее его по мотивам.

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

Всё описанное далее предполагает использование СУБД Postgresql.

Читать далее

Использование закона Фиттса: основной принцип UI/UX при разработке интернет-магазинов

Время на прочтение6 мин
Количество просмотров15K


Математический закон середины XX века применяют к дизайну UI-интерфейса онлайн-магазина, чтобы превратить посетителей в клиентов.

Читать дальше →

Информационная безопасность в облаке: как сервис-провайдер защищает данные клиентов — на примере SberCloud

Время на прочтение12 мин
Количество просмотров5.9K

Облачный рынок несколько лет подряд демонстрирует высокие темпы роста. Организации мигрируют в виртуальную среду все больше пользовательских и корпоративных сервисов. В связи с этим важно в подробностях понимать, как облачные провайдеры обеспечивают информационную безопасность инфраструктуры. Расскажем, как это делаем мы в SberCloud.

Читать далее

Опыт создания сценариев в платформе электронной коммерции Virto Commerce с «Low Code» сервисом Azure Logic Apps

Время на прочтение10 мин
Количество просмотров1.6K

Low code development — это претендующий на тренд подход к созданию и настройке приложений. Считается, что здесь не требуется глубокого знания языков программирования. Платформы Low code используют визуальные интерфейсы для построения алгоритмов,подобно конструктору Lego. В этой статье — общие понятия о Low code development и пример интеграции программного обеспечения middleware на платформе электронной коммерции Virto Commerce, используя Azure Logic Apps.

Читать далее ...

Wildberries изменил стоимость доставки за рубеж: цена для клиентов растет за каждые 3 товара в заказе

Время на прочтение3 мин
Количество просмотров15K

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

Для примера: только за время распродажи "Черная пятница" экспортные продажи WB за время достигли 1,5 млрд рублей. Это вдвое больше, чем в 2020 году. Особо активно а в акции отметились потребители из Германии, Латвии, Эстонии, США, Израиля и Молдовы.

Важно и то, что половина всех заказов из-за рубежа - российские товары. В 2021 году на экспорт их было продано на сумму в 2,5 раза превышающую показатели акции прошлого года. То есть выход на зарубежный рынок есть, но грозит захлопнуться. Пока не ясно для продавцов или самих покупателей.

С чего все началось?

Еще утром 1 декабря сделать заказ из-за рубежа можно было с оплатой доставки по фиксированному тарифу. Он просто был привязан к факту заказа. Например, чтобы получить товары с Wildberries в Израиле, нужно было заплатить 15$. Уже вечером, те же самые 15$ стали минимальной суммой оплаты доставки, а тарифная сетка распухла до 6 строк. Каждый шаг в этой матрице - дополнительные 3 товара в заказе и плюс 5$ к стоимости доставки.

Читать далее

Отказоустойчивость в e-commerce: как подготовить маркетплейс к большим нагрузкам?

Время на прочтение3 мин
Количество просмотров1.6K

Стабилизацию технической части ecommerce-продукта и проверку корректности всех процессов нужно начинать заранее и заканчивать за несколько недель до периода повышения активности покупателей (например, к Черной Пятнице). 

Но массовая распродажа товаров часто влечет за собой нестабильность всей IT-системы маркетплейса, потому что не выполняются какие-либо действия по обновлению конфигурации или кода. Мы с командой попытались разобраться в том, что нужно предпринимать заранее, чтобы ecommerce выдержал наплыв покупателей.

Техническая команда всегда готова подстраховать

Даже с учетом того, что вы уверены в своей IT-системе, всегда есть вероятность, что что-то пойдет не так. У вас должна работать система мониторинга и нотификаций, которая позволяет оперативно быть проинформированными о нештатном поведении платформы, чтобы вы могли предпринять меры для безболезненного устранения любых проблем. 

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

Отказоустойчивость и надежность как часть архитектуры

Ваш маркетплейс или экосистема изначально должна проектироваться и разрабатываться с расчетом на то, чтобы иметь возможность обрабатывать быстро возрастающие нагрузки.

Рекомендуем создавать продукт, разделенный на отдельные сервисы, каждый из которых является отдельным компонентом, имеющим возможность автоматического горизонтального масштабирования (Kubernetes).

Читать далее

Как мы телеграм-магазин делали: интеграция с движком, функционал, вывод товарной базы

Время на прочтение5 мин
Количество просмотров26K

В июне 2021 года на выставке e-commerce мы впервые показали интегрированный магазин в телеграм с базовым набором функций. Уже тогда мы попытались вместить десятки категорий с десятками тысяч товаров в чат мессенджера. Но масштаб всего возможного функционала мы только представляли.

Я немного расскажу контекст – зачем и почему мы создавали этот инструмент, и о том, за счёт чего он приносит пользу бизнесу.

С чего началось

Телеграм разблокировали и он начал активно выпускать обновления для всего – ботов, платежек, рекламы. Научился принимать платежи, чего мы все так сильно ждали и наконец стал площадкой для полноценных продаж не через восемь костылей.

Читать далее

Eleven dot eleven. Как IT-компании подготовиться к 11.11

Время на прочтение5 мин
Количество просмотров1.2K

Самая большая распродажа года — время веселого шопинга для покупателей и экзамен на выживание для IT-отделов из-за максимальной нагрузки на сервисы. Удалось пройти 11.11 — точно пройдешь и остальные испытания акциями. Всем привет, меня зовут Антон Баташов, я руководитель отдела интеграции и технической поддержки в компании XWAY. Сегодня я хочу поделиться с вами несколькими простыми шагами, которые помогают нам готовиться к пику загруженности.

Фундаментальная проблема заключается в том, что маркетплейсы — внешние системы, от которых мы зависим. При этом их сервера могут легко отваливаться из-за высокой нагрузки. Но чаще всего они не падают полностью, а начинают «тормозить». Если для покупателя это неудобство лишь уменьшает скорость загрузки и реакции интерфейса, то для продавца — чревато отсутствием интеграции по API. Причем узнать о случившемся можно через несколько часов после того, как все отвалилось. Чтобы этого избежать, мы добавили флаги, которые показывают, что информация не дошла и нужно отправить ее повторно. В обычные дни такие флаги помогают нам автоматизировать инфообмен с маркетплейсами, а в дни пиковых нагрузок из-за акций — сигнализируют о состоянии серверов торговых площадок.

Ко всем крупным акциям нужно готовиться, поэтому 11.11 мы вынесли в отдельный проект. За месяц до события руководители направлений и IT устроили совместный брейншторм, вспоминая все, что пошло или могло пойти не так в прошлом году. Все мысли выписывались на доске, а потом на их основе формулировались задачи для отделов и основные направления подготовки.

Читать далее

Ближайшие события

Вы «продоете теплых кросовок»: ищем идеальную пару обуви с помощью Elasticsearch

Время на прочтение9 мин
Количество просмотров7.4K

Привет, эту статью мы пишем вместе — Дмитрий Генинг, руководитель направления разработки R&D, и Александр Желубенков, руководитель направления ранжирования и навигации в компании Lamoda. 

Одна из самых важных систем, с которой мы работаем — это поиск. Ежедневно на Lamoda пользователи вводят тысячи самых разных запросов: белые ботинки, сумочка с леопардовым рисунком, очки-авиаторы и другие вещи для обновления гардероба. Наша задача — сделать поиск таким, чтобы он буквально угадывал желания пользователей и находил сразу то, что нужно. 

В этой статье мы расскажем:

• что находится «под капотом» поиска в Lamoda;

• как мы понимаем пользователей и разбираем поисковые запросы;

• как обогащаются атрибуты товаров и по какой логике формируется запрос к Elasticsearch;

• над чем работаем сейчас и какие есть планы на будущее.

Читать далее

Платежные технологии – просто о сложном. Часть 2

Время на прочтение3 мин
Количество просмотров16K

Процесс проведения платежа с запросом финального статуса операции

Читать далее

КРОК проведет первый Market ИТ-решений

Время на прочтение1 мин
Количество просмотров1.4K

КРОК открывает регистрацию для участия в Market ИТ-решений — презентация 40 партнеров-разработчиков, чьи решения вошли в продуктовый портфель ИТ-компании за все время организации акселерационных программ.

Основатели поделятся кейсами внедрения в крупнейшие корпорации России, в том числе в финансовых и страховых организациях, Oil&Gas, FMCG и ритейле.

Читать далее

Четыре шага к разработке и внедрению учётного сервиса без переноса остатков

Время на прочтение5 мин
Количество просмотров3.2K


Привет, Хабр! Последние 6 лет я работаю системным аналитиком и понимаю, что при внедрении разного рода учётного функционала аналитикам часто приходится переносить остатки из старых систем с сомнительным качеством данных. В этой статье я расскажу, как разработать сервис балансового учёта так, чтобы не пришлось переносить остатки.

Перенос остатков для аналитиков и разработчиков — удовольствие ниже среднего, потому что:

  1. Приходится копаться в невероятно большом количестве данных, накопленных за много лет:
    • Такая информация, как правило, не стандартизирована, так как программное обеспечение, которое её сохраняет и читает, постоянно дорабатывается. Например, у нас был случай, когда оказалось, что стоимость товара указывается в поле «Cost» только последние пять лет, а раньше было вообще по-другому. И тот факт, что мы это узнали, — просто счастливая случайность.
    • Вместе с огромным количеством данных накапливается огромное количество ошибок, так как внесение практически любой информации так или иначе связано с ручным вводом данных, а человеческий фактор никто не отменял.

  2. Команда хочет заниматься именно разработкой нового программного обеспечения. Копание в цифрах и попытки свести их с другими цифрами — это не то, что коллеги будут делать с удовольствием и должным вовлечением.

Итак, как же можно решить проблему переноса остатков?
Читать дальше →

Гарри Поттер и API-интеграция с AliExpress. Как мы чат-центр обхитрить пытались (и обхитрили!)

Время на прочтение3 мин
Количество просмотров2.9K

Хьюстон, на связи Антон Баташов, руководитель отдела интеграции и технической поддержки в компании XWAY. Вы-таки будете смеяться, но у нас проблема! Чат-центр, реализованный в интерфейсе личного кабинета AliExpress, предназначен для индивидуального предпринимателя с китайским терпением, а от наших запросов и темперамента — грустит и впадает в задумчивость.

Всем привет, а теперь чуть более серьезно. Большая часть современных маркетплейсов изначально построена по схеме FbM (Fulfillment by Marketplace), в которой товары хранятся на складе площадки, а коммуникация с покупателями идет через чат-центр маркетплейса. Так работают OZON, СберМегаМаркет, Яндекс.Маркет и Wildberries, которые содержат собственные отделы продаж и поддержки клиентов. Если продавцу понадобится собственный чат с покупателями, к его услугам — интеграция через API маркетплейса.

С AliExpress все немного с точностью до наоборот — его базовая схема FbS (Fulfillment by Seller), в которой товар хранится, отгружается и доставляется самим продавцом, подразумевает, что общение с покупателями тоже осуществляется напрямую. Для этого прямо в личном кабинете AliExpress есть отдельный чат-центр. Но он рассчитан на небольшой магазин с ограниченным ассортиментом и одним единственным оператором. 

Читать далее

Логистика. Часть 3. Еще одна модель динамического ценообразования

Время на прочтение41 мин
Количество просмотров6.8K
Бывает так, что попадается какая-то задача, находится ее решение, причем довольно неплохое, но потом эта задача все равно не отпускает. Появляется навязчивая мысль о том, что у нее должно быть более оптимальное решение. Примерно так и получилось с задачей динамического ценообразования для авиабилетов, которую мы описывали более года назад в прошлой статье. Решение основывалось на алгоритме семплирования Томпсона. Компьютерное моделирование продаж показывало превосходные результаты, а тот факт, что такие гиганты как Walmart и Amazon уже давным давно и более чем успешно используют различные модификации этого алгоритма, только укрепляло уверенность в том, что мы на верном пути и иных способов оптимального решения задачи просто нет. Но в подавляющем большинстве случаев то, что отлично и везде работает, в авиаотрасли должно работать лучше. Не потому что так хочется, а потому что в этом действительно есть сильная потребность. Должно быть меньше экспериментов с ценой, она не должна меняться очень часто, а сам процесс поиска оптимальной цены должен быть еще быстрее. Но самое главное, алгоритм семплирования Томпсона не позволяет получить более-менее адекватную вероятностную модель спроса, без которой невозможно в полной мере использовать стохастическое программирование и заняться задачами глобальной оптимизации.


Читать дальше →

Ozon дал своим сотрудникам доступы к личным кабинетам продавцов, минуя правила оферты

Время на прочтение3 мин
Количество просмотров19K

Все знают, что защитить свою информацию от чужих глаз и большого брата можно только в одном случае - если писать в стол. Однако, крупные компании делают все, чтобы доказать - информация пользователей защищена. Хотя бы формально. Что говорить о бизнесе и предпринимателях - для них без безопасность данных равна сохранности дела, денег и их товаров. Добраться до них, оказывается, проще некуда. Это было понятно, но стоило ли доказывать. Ozon, кажется, ошибся и сделал поворот не туда.

Еще 8 октября селлер маркетплейса обнаружила в личном кабинете странную находку. В графе «Сотрудники», которая прячется в настройках, она увидела нового пользователя и удивилась: она сама не заводила нового сотрудника, а коллеги сделать не могли это, просто потому, что их не существует.

А дальше логичный вопрос, прямо как в сказке - "Кто спал на моей кроватке?". Свое негодование селлер сразу поспешила выразить в официальном сообществе Ozon. Новость не понравилась никому.

Читать далее

Вклад авторов