Как стать автором
Обновить

Море китов: на чём стоит платформа лояльности платёжной системы «Мир»

Блог компании Мир Plat.Form (НСПК) Управление разработкой *Карьера в IT-индустрии Финансы в IT IT-компании
Каждый, кто сидел на трёхногой табуретке, помнит, сколь неустойчива эта конструкция. Поэтому легенда о земле, покоящейся на трёх китах, не выглядит правдоподобной. Любой толчок — и всё опрокинется в море. Хороший демиург должен предусмотреть больше точек опоры.

Мы в Мир Plat.Form создали платформу лояльности «Привет, Мир!», которая так просто не опрокинется: её держит целое море китов. Под катом мы назовём по именам самых крупных из них. А ещё расскажем, почему айтишнику необязательно часто менять работу, зачем государству компенсировать чей-то отпуск, а также что происходит, когда оптоволокно нашего ЦОДа попадает на ковш экскаватора.

Что такое программа лояльности? Это когда продавец делает так, чтобы покупателю было выгодно оставаться его покупателем. Как можно этого добиться? Например, с помощью механики под названием кешбэк. Суть её очень проста: если клиент делает определённые покупки, ему возвращают часть потраченной суммы. Ставка во взаимоотношениях с покупателем делается на его собственную выгоду.
Мы изобразили основные принципы функционирования платформы лояльности платежной системы «Мир» в виде китов. Сделали мы это по двум причинам. Во-первых, так удобнее структурировать материал. Во-вторых, киты милые.

От горы бумаг к Partner ID: доступность

Что такое кешбэк с технической точки зрения? Это когда после транзакции между покупателем и продавцом часть суммы возвращается на счёт покупателя. Звучит просто, но в этом механизме много шестерёнок. Во-первых, нужно понять, с каких транзакций возвращать процент, выделить их среди прочих. Как правило, для этого отслеживаются транзакции, совершённые через определённый платёжный терминал. Банк-эквайер (тот, которому принадлежит терминал) отправляет в платформу лояльности данные о транзакциях, платформа выплачивает кешбэк потребителю, затем, раз в какой-то период, продавец платит платформе (сумму кешбэка + небольшой процент).
У этой схемы есть недостаток: терминалы в ней не являются константой. Добавилась новая точка? Не забудь зарегистрировать терминал в программе. Терминал вышел из строя, и его заменили? Тем более не забудь. Иначе — неотслеженная транзакция, невыплаченный кешбэк, недовольные клиенты.
Что такое кешбэк с юридической точки зрения? Гора бумаг. Или, по крайней мере, бумажный холмик. Каждая программа кешбэка — договор. Каждое перечисление средств — акт. Это создаёт непреодолимый барьер для малого бизнеса и осложняет работу бизнесу среднему.
Самое главное нововведение в рамках платформы лояльности платежной системы «Мир» — отсутствие бумажной горы. Платформа объединяет все заинтересованные стороны в одной системе. Сложный этап — подключение к ней. Банк-эквайер и банк-эмитент должны провести у себя технические работы, чтобы автоматическая выплата кешбэка стала возможной. Впрочем, на текущий момент все основные банки уже присоединились к платформе лояльности. Продавец должен зарегистрироваться и получить от платёжной системы «Мир» так называемый Partner ID. Банк-эквайер этот ID прописывает в своих системах. Это позволяет идентифицировать транзакции, с которых начисляется кешбэк. Для покупателя это действие вообще элементарно: зайти на сайт, зарегистрировать карту.
Далее всё просто. Если совершается транзакция с Partner ID, соответствующим некоторой кешбэк-программе, это фиксируется на уровне самой платёжной системы, в её процессинговом центре. Далее формируется поручение банку-эмитенту: перевести определённое количество денег на карту покупателя. Банк-эмитент это поручение исполняет автоматически, без актов, подписей и печатей, потому что является участником программы лояльности платежной системы «Мир». И банки, и кешбэк-платформа берут свой процент за услуги, но это небольшой процент: основная часть денег попадает напрямую покупателю.
Чем хорош Partner ID? Благодаря ему нет необходимости регистрировать в кешбэк-программе каждый платёжный терминал отдельно. Просто получаешь свой айдишник на этапе присоединения к платформе — и вуаля, всё работает. Есть случаи, когда это не срабатывает (на одно юрлицо зарегистрировано несколько брендов, а в кешбэк-программе участвует только один из них), и приходится по старинке использовать ID терминала. Однако в большинстве случаев Partner ID избавляет от головной боли с терминалами и уменьшает вероятность ошибки.
Сейчас запуск акции производится через интерфейс «человек-человек». Бизнес связывается с сотрудником платформы, который прикидывает возможные акции, просчитывает их экономический эффект и предлагает бизнесу варианты. Для начала можно попробовать небольшую краткосрочную акцию, чтобы освоиться с инструментом. В конце 2021 года мы планируем обновить личный кабинет ТСП, чтобы тот смог самостоятельно задать параметры акции, вычислить эффект в специальном калькуляторе и запустить акцию в один клик.
Наши киты — это не отдельные фичи, а общие принципы, проявляющиеся на разных уровнях. Кит доступности работает не только для клиентов, но и для тех, кто ищет у нас работу. Чтобы устроиться в Мир Plat.Form, необязательно быть закалённым сеньором: шансы есть даже у студента без опыта. В компании есть ежегодная SDET School, где обучают премудростям автоматизированного тестирования. Оказавшись в числе лучших выпускников, можно получить оффер.

Кооперация, симбиоз, жвачка!

Со времён Дарвина понимание эволюции существенно изменилось. Раньше считалось, что эволюция основана на конкуренции и беспощадной борьбе за место под солнцем. Но во второй половине ХХ века возникло понимание: эволюция основана на кооперации и симбиозе. Выживает наиболее приспособленный, а лучше всего приспособлен тот, кто умеет ладить с соседями и вместе с ними становится сильнее, эффективнее.
Кешбэк сам по себе является взаимовыгодным сотрудничеством. Можно сравнить это с отношениями цветка и пчелы. Цветок выделяет питательный нектар, чтобы добиться от пчелы нужного ему поведения. В итоге пчела получает мёд, а цветок — размножение. Все в выигрыше (хотя чей выигрыш больше — вопрос, конечно же, интересный и философский).
Хороший пример кооперации — недавний проект Ростуризма, в котором «Мир» выступил технологическим партнёром. Государство решило стимулировать внутренний туризм и воспользовалось платформой лояльности платежной системы «Мир» как инструментом, позволяющим адресно, быстро и удобно для держателей карт распределять деньги и выплачивать кешбэк за покупку туров по нашей стране. Стимулирующие выплаты для российских туристов приняли форму кешбэка.
Здесь можно сделать лирическое отступление: откуда вообще берутся деньги на кешбэк? Наиболее частая ситуация — их выплачивает бизнес. Кешбэк срабатывает как отложенная скидка: бизнес возвращает потребителю часть своей прибыли, стимулируя выгодное для себя поведение. Также кешбэк может выплачиваться банком-эмитентом — из комиссии, которую он берёт за свои услуги. Таким образом, банк побуждает клиента пользоваться его картами и совершать больше безналичных расчётов. Это не случай платформы лояльности платёжной системы «Мир», хотя кешбэк «Мира» суммируется с кешбэком конкретного банка, если таковой имеется.
Менее очевидный источник средств для кешбэка — сама платёжная система «Мир». Это низкомаржинальный бизнес, и всё же заработок достаточен, чтобы тратить его часть на запуск собственных акций. Опять же, стимулируя выгодное для себя поведение потребителя, в данном случае — активное пользование картой «Мир».
В случае с Ростуризмом государство просто стало ещё одним источником средств. Компенсируя часть расходов, государство сделало услуги компаний из реестра Ростуризма более привлекательными для клиента. В результате выиграли все:
  • потребитель смог кататься по стране дешевле;
  • туристический бизнес с помощью государства смог выжить в сложные ковидные годы;
  • платёжная система «Мир» увеличила свою популярность;
  • платформа лояльности платёжной системы «Мир» показала себя как эффективная технология для реализации как государственных, так и коммерческих проектов с различными механиками и масштабом.

Кит, который не утонет: надёжность

Методология тестирования в Мир Plat.Form — жёсткое и бескомпромиссное BDD. В далёком уже 2015 году начали использовать платформу Cucumber — до сих пор не пожалели. Даже приучили аналитиков описывать тестовые кейсы на языке Gherkin. Когда разрабатываешь большую систему с большой ценой ошибки, лучше как можно раньше обложить код тестами. В идеале — ещё до того, как этот код написан.
Надёжность — самый многоплановый кит, существующий буквально на всех уровнях Мир Plat.Form. Например, в подборе сотрудников. Нет, их не проверяют агенты ФСБ, светя лампой в лицо: речь о дублировании компетенций. В Мир Plat.Form стремятся максимально увеличить bus factor. Если сотрудник по каким-то причинам выбыл — должен найтись другой, который умеет те же вещи и, желательно, знаком с той же частью проекта. Дублирование компетенций — интересный момент, к нему мы ещё вернёмся в следующем ките.
Также дублируется и «железо». Сервера платформы лояльности расположены в нескольких разных ЦОДах. ЦОДы не распределяют нагрузку между собой, в каждый момент времени активен только один, но в случае выхода из строя другой подменит его мгновенно.
Каждый ЦОД соединён с внешним миром через телекоммуникационную инфраструктуру разных операторов связи. Причём кабели физически проходят в разных местах. Таким образом, ЦОДам не страшен ни экскаватор, тыкающий ковшом куда не надо, ни бетономешалка, заливающая провода тяжёлым и быстро застывающим бетоном. Если что, это всё случаи из практики. В условиях активного строительства и ремонта физическое дублирование каналов связи — единственный способ обеспечить бесперебойность.
Также, разумеется, присутствует эшелонированная защита от всех возможных атак на систему: DoS, DDoS и прочей нечисти. Сервис очистки трафика, балансёры с IPS/IDS, фаерволл — всё, что требуется хорошему энтерпрайзному веб-приложению.
Помимо «фактора автобуса» существует также «фактор Золушки». Иногда проприетарные продукты имеют свойство в силу тех или иных причин превращаться в тыкву. Поэтому использование опенсорсных решений — часть нашей стратегии обеспечения безопасности. Например, в какой-то момент мы пересели с Oracle на Liberica JDK.

А ещё с китом можно расти

Интенсивность — противоположность экстенсивности. Это умение рационально использовать имеющиеся ресурсы вместо того, чтобы бездумно захватывать новые. Примером интенсивного использования ресурсов может служить упомянутый выше проект Ростуризма. Вместо того, чтобы плодить сущности, государство выбрало уже имеющееся средство и эффективно его использовало.
В Мир Plat.Form существует прозрачная система пересмотра грейдов, основанных на компетенциях. Хочешь расти и развиваться — приобретай компетенцию, необходимую твоей команде (она вычисляется с помощью эджайловских «звёздных карт»).
Здесь мы снова возвращаемся к вопросу дублирования. Хороший разработчик с точки зрения Мир Plat.Form должен хорошо знать «за себя» и немного — «за того парня». Не только и не столько для того, чтобы в случае чего подменить: скорее для того, чтобы лучше понимать. Когда фронтендер знаком с бэкендом, а бэкендер — с фронтендом, диалог между ними строится проще и конструктивнее.
В общем, опыт в смежных областях приветствуется и поощряется. Конечно, настоящему фулстеку в команде, скорее всего, будет скучновато: часть его навыков будет простаивать. Компании нужны не фулстеки, а хорошие специалисты в своей области, которые также ориентируются в её окрестностях. Компания также готова помочь приобрести нужные компетенции. Существуют разнообразные механизмы шеринга опыта внутри Мир Plat.Form: наставничество, курсы для своих, обмен впечатлениями после митапов. Ну, а если нужного опыта нет внутри, его можно приобрести снаружи: овладение необходимыми знаниями на внешних курсах компания также оплачивает.

Добрый кит с положительной суммой

Этот кит достаточно неочевидный. Всё-таки Мир Plat.Form — обыкновенная коммерческая компания. И всё же, по словам самих разработчиков, есть в воздухе что-то неуловимое: ощущение, что вот эти строки кода, над которыми сейчас работаешь, не только принесут прибыль компании, но и помогут конкретным людям. Кешбэк — не благотворительность, но ведь для выигрыша покупателя необязателен проигрыш продавца. Это может быть и игрой с положительной суммой. Должно быть такой игрой.
Стивен Пинкер в книге «Лучшее в нас» отстаивает теорию, что снижение уровня насилия на протяжении истории человечества — во многом следствие всё возрастающего умения людей играть в игры с положительной суммой. От войны — к торговле. От дикого капитализма — к социально-ориентированному. От запутывания покупателя — к его мотивированию.
Впрочем, это всё общие рассуждения. А разработчику в Мир Plat.Form легко представить себе частности. Что система, над которой он работает, поможет людям сэкономить на повседневных тратах: оплате продуктов, проезда в транспорте или даже на поездке в Адлер. Или даже самому разработчику — на оплате домашнего интернета от «Ростелекома». Что не так критично, но всё равно приятно и полезно.

Самый главный кит

Может возникнуть вопрос: какой кит главнее? Доступность или надёжность? Интенсивность или взаимовыгодность? А может, доброта? Ответ прост: самый главный кит в Мир Plat.Form — сама Мир Plat.Form. Не так важно, на чём держится земля. Важно, держит ли она что-то сто́ящее на себе.
Сайт платформы называется «Привет, Мир». Это и пасхалочка для разработчиков, и одновременно — предложение познакомиться с Миром заново. Взглянуть на него под другим углом, пересмотреть свои отношения с ним, примерить на себя ту или иную роль команде. На этом мы заканчиваем пост. Всем пока. Или привет?
Теги:
Хабы:
Всего голосов 36: ↑26 и ↓10 +16
Просмотры 19K
Комментарии 39
Комментарии Комментарии 39