Платформа
Одна кодовая база, несколько брендов, 18 языков, веб и нативные приложения из одного контракта.
Что вы называете «платформой»?
Одна кодовая база с общим ядром и тонким слоем на каждый бренд сверху. У бренда своё оформление, свой контент, своя база данных и свой домен, а исправления безопасности, работа над производительностью и новые возможности ядра приходят везде одновременно, а не переносятся руками в каждый сайт. Добавить бренд — это конфигурация и контент, а не форк.
У сайта и мобильного приложения общий бэкенд?
Да, и строже, чем эта фраза обычно означает. API описан один раз на PHP, и из этого описания генерируются и TypeScript-клиент для веба, и Dart-клиент для приложения. Ни один не пишется руками — линтер отклоняет написанный вручную тип API. Поэтому приложение не может тихо разойтись с сервером: расхождение ломает сборку, а не продакшен.
18 языков — это по-настоящему или машинный перевод сверху?
По-настоящему. Каждая страница существует отдельной записью на язык, со своим текстом и своим адресом: этот раздел лежит на /frequently-asked-questions по-английски и на /de/haeufig-gestellte-fragen по-немецки, а не за параметром перевода. Поэтому каждый язык можно писать так, как в этом рынке действительно ищут, и править один, не трогая остальные семнадцать.
Может ли одна платформа вести несколько брендов, чтобы они не мешали друг другу?
Ради этого она и сделана. У каждого бренда своя база данных, свой домен и свой контент, поэтому один бренд не может прочитать данные другого, а ошибка в контенте одного не появится у другого. Общий у них движок: маршрутизация, слой API, админские инструменты и работа над безопасностью.
Какие продукты MS WebX ведёт сама?
Cannabivo уже работает: это поисковая система по социальным клубам, где посетители находят и сравнивают клубы по местоположению, а клубы сами ведут свою карточку. Steel — справочник эквивалентов материалов для конструкторов и закупок; он в разработке и пока закрыт. Оба продукта работают на платформе, описанной в этом разделе.