VulCode

Rozwój aplikacji SaaS po MVP: organizacje, billing i skala

Pierwsza wersja działa i ma płacących klientów. Teraz potrzebne są organizacje i role, subskrypcje z fakturami, API dla klientów i kontrola kosztów serwerów. Sami prowadzimy własne produkty SaaS, więc znamy te problemy od środka.

Handel i technologie
Ustawienia organizacji: członkowie, role i miejsca w planie
Zaproszenie do organizacji z opisem roli, na telefonie

Z kont użytkowników w organizacje z rolami

Najczęstsza przebudowa po MVP: produkt zaczynał od pojedynczych kont, a klienci kupują dla zespołów.

Firma 21 sp. z o.o.plan Zespół, 11 osób

Miejsca w planie. Liczba miejsc w subskrypcji i dokupowanie ich z panelu, z proporcjonalnym rozliczeniem.

Miejsca w planie12 z 12 zajętych
11 osób1 zaproszenienowe miejsce do dokupienia

Role i uprawnienia

Właściciel, administrator, członek i gość z jasno opisanymi uprawnieniami, sprawdzanymi po stronie serwera.

  • Właścicielwszystko, także przekazanie i usunięcie organizacji
  • Administratorosoby i role, plan, miejsca, faktury, klucze API i eksport danych
  • Członekprojekty i pliki organizacji, zadania i komentarze
  • Gośćtylko udostępnione mu projektybez miejsca

Organizacje i zaproszenia

Dane należą do organizacji, a nie do osoby, która ją założyła. Odejście pracownika nie zabiera klientowi danych.

  • Projekty i plikiZostają w organizacji, kto by ich nie dodał.
  • Klucze APICztery klucze z uprawnieniami organizacji, nie osób, które je utworzyły.
  • FakturyNa dane organizacji; faktura trafia do KSeF.
  • Eksport danych klientaKlient może pobrać swoje dane w otwartym formacie. To wymóg wielu umów i prawo z RODO.
Użytkownik 07odszedł z organizacji 06.10

38 projektów i 214 plików zostało w organizacji, przejął je Użytkownik 02. Klucz API, który utworzył, działa dalej.

Rozwój jako usługa. Takie zmiany prowadzimy w ramach rozwoju platformy, a nowe moduły wyceniamy osobno.

Billing, który nie wymaga człowieka

Subskrypcje, faktury i nieudane płatności muszą obsługiwać się same, zanim klientów będzie kilkuset.

  1. Subskrypcja

    Plan, miejsca i okres rozliczeniowy przez Stripe.

  2. Faktura

    Faktura dla firmy z danymi organizacji.

  3. KSeF

    Faktury dla polskich firm wysyłane do KSeF. Opłacony okres wraca do subskrypcji.

  • Ponowienia

    Płatność nieudana: kolejne próby płatności i maile z prośbą o nową kartę.

  • Zawieszenie

    Po terminie: tryb tylko do odczytu zamiast usunięcia danych.

Publiczne API, które klienci mogą zintegrować bez telefonu do Ciebie

Klienci SaaS chcą łączyć Twój produkt ze swoimi systemami. API opisujemy w OpenAPI od pierwszego endpointu.

Klucze API organizacji z autorem i liczbą żądań, wykres nocnego eksportu z limitem i żądanie zakończone kodem 429
  1. Klucze przypisane do organizacji

    Klucz API generuje się w panelu i ma uprawnienia organizacji, a nie osoby, która go utworzyła.

  2. Stronicowanie kursorem

    Listy nie gubią rekordów, gdy w trakcie pobierania przybywa danych.

  3. Limity zamiast awarii

    Gdy jeden klient wysyła za dużo, dostaje informację, kiedy spróbować ponownie, a pozostali nie odczuwają spowolnienia.

Flaem: SaaS, który sami rozwijamy

Panel dla firm hostingowych z provisioningiem, sklepem, portfelem i rozliczeniami. Problemy, o których piszemy, rozwiązujemy najpierw u siebie.

Flaem: lista node'ów operatora ze zdrowiem, pamięcią RAM i liczbą zasobów

Serwery operatora

Node'y w panelu operatora

Serwery, na których panel uruchamia usługi klientów, z ich stanem, pamięcią i liczbą zasobów.

Flaem: sklep z planami serwerów gier, VPS i webhostingu

Cykl życia usługi

Sklep

Zakup, provisioning, płatności, limity i odnowienia w jednym produkcie.

Flaem: serwer gry z zużyciem procesora, pamięci, dysku i sieci na żywo

Żywe metryki

Serwer gry klienta

Zużycie zasobów na żywo dla klienta i operatora.

Flaem: pulpit klienta z zasobami, portfelem i szybkimi akcjami

Wiele marek klientów

Pulpit klienta

Panel działa pod marką i domeną hostingu, który z niego korzysta. Ten sam produkt w przeglądarce, na komputerze i na telefonie.

Zobacz Flaem w ekosystemie

Wydajność i koszty, zanim staną się problemem

Lista rzeczy, które sprawdzamy w rosnącym SaaS. Każda z nich zwykle wychodzi przy pierwszym dużym kliencie. Więcej na blogu: Hosting dla firmy: VPS czy chmura, Po wdrożeniu: monitoring i utrzymanie.

Panel operatora: koszt obsługi każdej organizacji na tle przychodu z planu, czas odpowiedzi p95 i przyczyny kosztu jednej organizacji
  1. Zapytania, które rosną z danymi

    Szukamy zapytań, które działały przy stu rekordach i zwalniają przy milionie, i dodajemy indeksy albo zmieniamy model danych.

  2. Koszt infrastruktury na klienta

    Liczymy, ile kosztuje obsługa jednego klienta, żeby cennik nie rósł wolniej niż rachunek za serwery. Porównanie opcji jest w tekście o hostingu dla firmy.

  3. Zadania w tle

    Eksporty, maile i raporty przenosimy do kolejki, żeby nie blokowały żądań użytkowników.

  4. Monitoring i alerty

    Czas odpowiedzi i błędy na poziomie organizacji, żeby wiedzieć, którego klienta coś boli. W ramach DevOps.

Pytania firm SaaS

Najczęstsze pytania zespołów, które rozwijają produkt po MVP.

Pokaż nam swój produkt

Napisz, co dziś blokuje rozwój albo sprzedaż. Odpowiemy z planem pierwszych zmian i bezpłatną wyceną.