Case study

Platforma została ukształtowana wokół ról, które faktycznie wykonują pracę.
Wspólne uwierzytelnianie usuwa największe źródło codziennego tarcia, zanim jeszcze zacznie się praca nad funkcjami.
Model serwis-na-zadanie łatwiej rozbudować niż jeden rosnący monolit.
Wspólne uwierzytelnianie umożliwia czyste, spójne role we wszystkich serwisach.
Przeniesienie zgłoszeń i dokumentacji z czatów na platformę czyni pracę odnajdywalną.
Platforma wykorzystuje stonowany, funkcjonalny system interfejsu: gęsty tam, gdzie trzeba, spokojny wszędzie indziej, zoptymalizowany pod codzienne wewnętrzne użycie.
i architektura serwisów
Po ustaleniu architektury prace skupiły się na kokpicie i mapie serwisów, które łączą wszystko w całość.
Kokpit
Kokpit administracyjny daje przegląd każdego serwisu, ze wspólnym uwierzytelnianiem i spójną nawigacją.

Serwisy
Mapa serwisów pokazuje, jak każdy skupiony serwis łączy się przez wspólne logowanie i backend.

Każdy serwis robi jedną rzecz i loguje się przez wspólny punkt uwierzytelniania.
Centralne zarządzanie użytkownikami, rolami i konfiguracją.
Edytor bloga i baza wiedzy w jednym miejscu.
Rezerwacje i kierowanie zgłoszeń poza prywatne czaty.
Wspólne zarządzanie mediami we wszystkich serwisach.
Produkcja
Platforma działa codziennie, a zespół zarządza treścią, dokumentacją, rezerwacjami wsparcia i mediami z jednego miejsca.

Architektura
Model serwis-na-zadanie oznacza, że nowe funkcje są dodawane jako skupione serwisy na tym samym backendzie, bez destabilizowania reszty platformy.
Pojedynczy punkt uwierzytelniania usuwa największe źródło codziennego tarcia.
Kokpit
Kokpit spina wszystkie serwisy spójną nawigacją i wspólnym uwierzytelnianiem.

Backend w Rust (Axum, PostgreSQL, Redis, Caddy) ze wspólnym uwierzytelnianiem.
Osiem skupionych serwisów: administracja, treść, wiki, wsparcie, media.
Panel administracyjny i rezerwacja wsparcia jako frontendy Rust/WASM.
Jeden przegląd kokpitowy całej platformy.
Galeria
Mobile
Wspólne uwierzytelnianie, czysty podział i jeden kokpit.
Rozpocznij projekt