Platforma
Jedna baza kodu, wiele marek, 18 języków, web i natywne aplikacje z jednego kontraktu.
Co znaczy u was „platforma”?
Jedna baza kodu ze wspólnym rdzeniem i cienką warstwą per marka na wierzchu. Każda marka ma własny design, własne treści, własną bazę danych i własną domenę, a poprawki bezpieczeństwa, praca nad wydajnością i nowe funkcje rdzenia trafiają wszędzie naraz, zamiast być ręcznie kopiowane do każdej strony. Dołożenie marki to konfiguracja i treść, nie fork.
Czy strona i aplikacja mobilna mają wspólny backend?
Tak, i ostrzej, niż zwykle znaczy to zdanie. API jest zdefiniowane raz w PHP, a klient TypeScript dla webu i klient Dart dla aplikacji są z tej definicji generowane. Żadnego nie pisze się ręcznie — linter odrzuca ręcznie napisany typ API. Aplikacja nie rozjedzie się więc po cichu: rozbieżność psuje build, a nie produkcję.
Czy 18 języków to naprawdę, czy tłumaczenie maszynowe na wierzchu?
Naprawdę. Każda strona istnieje jako osobny rekord dla języka, z własnym tekstem i własnym adresem — to FAQ znajduje się po angielsku pod /frequently-asked-questions, a po niemiecku pod /de/haeufig-gestellte-fragen, a nie za parametrem tłumaczenia. Dzięki temu każdy język pisze się tak, jak w danym rynku naprawdę się szuka, i można poprawić jeden bez ruszania pozostałych siedemnastu.
Czy jedna platforma uniesie kilka marek tak, żeby sobie nie przeszkadzały?
Po to powstała. Każda marka ma własną bazę danych, własną domenę i własne treści, więc jedna marka nie przeczyta danych drugiej, a błąd w treści u jednej nie pojawi się u drugiej. Wspólny jest silnik: routing, warstwa API, narzędzia administracyjne i praca nad bezpieczeństwem.
Jakie własne produkty prowadzi MS WebX?
Cannabivo działa: to wyszukiwarka klubów społecznych, w której odwiedzający znajdują i porównują kluby według lokalizacji, a kluby prowadzą własny wpis. Steel to źródło odpowiedników materiałowych dla konstruktorów i zakupów; jest w budowie i nie jest jeszcze publiczne. Oba stoją na platformie opisanej w tej sekcji.