Blog · Checklista
Od pomysłu SaaS do produkcji bez 502
To nie jest teoria „agile”. To lista rzeczy, które realnie ratują premierę. Używamy jej wewnętrznie przy produktach własnych i przy projektach klientów na platformie *.devstudioit.app.
1. Zakres MVP na papierze
- Jeden główny scenariusz użytkownika (nie pięć półgotowych).
- Lista rzeczy świadomie odłożonych (backlog, nie „może się uda”).
- Kryterium sukcesu po 30 dniach: metryka albo konkretne zachowanie użytkowników.
2. Model danych i migracje
- Schemat w wersjonowanych migracjach, nie „ręcznie na produkcji”.
- Start aplikacji HTTP nie zależy od udanej migracji w tym samym procesie CMD.
- Środowisko staging z osobną bazą (nigdy te same dane co produkcja).
3. Autentykacja i role
- Logowanie działa, reset hasła działa, sesja wygasa przewidywalnie.
- Role: kto widzi panel admina, kto tylko dane własne.
- Brak tajnych kluczy w froncie i w repozytorium Git.
4. Integracje zewnętrzne
- Timeouty i retry przy API partnerów.
- Czytelny status błędu dla operatora (nie tylko 500 w Network).
- Sandbox / tryb testowy przed podpięciem płatności live.
5. Infrastruktura i HTTPS
- Kontener Docker z jasnym start command (np. npm start).
- Nginx reverse proxy, certyfikat Let’s Encrypt, przekierowanie HTTP→HTTPS.
- Domena własna albo subdomena *.devstudioit.app z poprawnym DNS.
- Healthcheck: proces słucha na porcie zanim uznamy deploy za sukces.
6. Kopie zapasowe i odtworzenie
- Backup bazy według harmonogramu.
- Przynajmniej raz przetestowane odtworzenie na stagingu.
- Lista sekretów do odtworzenia środowiska (nie „jest w Slacku sprzed roku”).
7. Obserwowalność
- Logi aplikacji dostępne po deployu.
- Alert przy padnięciu procesu / 502.
- Prosty runbook: co robić, gdy strona nie wstaje.
8. Definicja „możemy ogłaszać premierę”
Dopiero gdy punkty 2–7 są zielone. Marketing i płatny ruch przed tym momentem tylko zwiększa koszt awarii. Na naszej platformie checklista jest częścią procesu: build z GitHub, SSL, sonda HTTP, dopiero potem status „live”.
Szerszy opis procesu: Jak budujemy SaaS. Infrastruktura: Docker, Nginx, SSL. Kontakt: napisz brief.