Obserwowalność w wielonajemczej platformie
W chwili, gdy do Cooperate dołączyły kolejne firmy, potrzebowaliśmy zabezpieczeń wykrywających spadki wydajności i naruszenia polityk dla każdego najemcy osobno—bez mieszania ich danych.
Trzy filary monitoringu
- Logi strukturalne. Handlery API dopisują informacje o najemcy i członkostwie, co pozwala nam diagnozować problemy bez ujawniania danych osobowych.
- Metryki domenowe. Kluczowe funkcje w
src/server/domains/**raportują histogramy czasów, wykrywając wolne zapytania zanim dotkną wszystkich klientów. - Zdarzenia audytowe. Działania administracyjne, aktualizacje umów i załączniki trafiają do jednego strumienia audytu, dzięki czemu zespół platformy ma pełny obraz.
Najważniejsze pulpity
- Opóźnienie według najemcy wskazuje zapytania obciążone RLS wymagające indeksów.
- Błędy autoryzacji alarmują, gdy zmiany polityk blokują procesy klientów.
- Zużycie przestrzeni chroni załączniki i PDF-y umów przed wyczerpaniem zasobów.
Filozofia alertów
Stawiamy na alerty o niskim szumie, powiązane z wpływem na klienta. Dlatego definiujemy SLO dla tworzenia umów, dostarczania wiadomości i ukończenia onboardingu oraz ręcznie analizujemy tygodniowe skoki w logach audytu.
Co dalej
- Korelacja logów Supabase z Web Vitals po stronie frontendu.
- Udostępnienie panelu analitycznego dla administratorów firm.
- Rozszerzenie wykrywania anomalii związanych z nagłym wzrostem liczby ukrytych ogłoszeń.
Chcesz porozmawiać o obserwowalności? Napisz na platform@cooperate.no.