SaaS MVP od pomysłu do uruchomienia w 6–8 tygodni
Projektujemy i tworzymy produkty SaaS na solidnych podstawach: osobne dane dla każdej firmy-klienta, subskrypcje Stripe, zadania w tle i funkcje AI tam, gdzie mają sens. Kod pisze ten sam programista, z którym rozmawiasz, bez pośredników. Działamy w Poznaniu i pracujemy z klientami z Wielkopolski, całej Polski oraz zdalnie.
Produkty, które sami stworzyliśmy i utrzymujemy
Każdy z tych systemów działa produkcyjnie. Otwórz je i zobacz, jak działają.
DigiPulse
Monitoring dostępności stron z powiadomieniami o incydentach
Laravel Octane i Filament odpowiadają za harmonogram, Redis przekazuje sprawdzenia do workerów w Go, a powiadomienia trafiają na Telegram i e-mail. Jest też serwer MCP, dzięki któremu asystenci AI mogą odczytywać dane z monitoringu.
// Simplified: Go worker processing a check
func ProcessChecks(ctx context.Context) {
redis := rdb.Subscribe("checks:high-priority")
latency := worker.BenchmarkHTTP(target)
if latency > threshold {
alert.DispatchTelegram(tenantId)
}
}
VetSpace & VetCard
Platforma dla klinik weterynaryjnych i właścicieli zwierząt
Każda klinika ma odizolowane dane, własną subdomenę lub domenę, rezerwacje online, panel dla personelu i subskrypcję Stripe (Laravel Cashier). Frontend w Nuxt korzysta z renderowania po stronie serwera (SSR), dzięki czemu serwisy klinik szybko się ładują i są dobrze indeksowane przez wyszukiwarki.
- Dane kliniki odizolowane od innych klinik
- Własna subdomena lub domena
- Subskrypcja rozliczana przez Stripe
NetPostPanel
Przygotowanie treści z AI: research źródeł, szkice, wyszukiwanie semantyczne
Pipeline RAG: research źródeł, pobieranie danych ze stron, przygotowanie szkiców z pomocą LLM i embeddingi wektorowe. Qdrant obsługuje wyszukiwanie semantyczne, Langfuse śledzi koszt i czas odpowiedzi LLM, a Laravel Horizon zarządza kolejkami, w tym automatycznymi uruchomieniami według harmonogramu.
Elementy typowego SaaS MVP
Które z nich są potrzebne Twojemu produktowi, ustalamy na starcie. Nie budujemy tego, z czego nie skorzystasz.
Multi-tenancy
Każda firma-klient widzi tylko swoje dane: osobna baza albo wspólna z podziałem na tenantów. W razie potrzeby własne domeny i branding.
Subskrypcje Stripe
Stripe Checkout, portal klienta do zarządzania kartami i planami, obsługa webhooków, plany miesięczne i roczne, faktury.
Zadania w tle
Czasochłonne operacje (PDF, e-maile, pobieranie danych, zapytania do AI) działają w kolejkach, więc interfejs nie zwalnia. Workery w Go tam, gdzie przepustowość naprawdę ma znaczenie.
Panel administracyjny (Filament)
Zarządzanie użytkownikami, firmami i subskrypcjami, logowanie jako użytkownik w celu odtworzenia problemu, dziennik zdarzeń i podstawowe dane o przychodach.
Funkcje AI i RAG
Wyszukiwanie semantyczne w Twoich dokumentach (Qdrant), asystenci odpowiadający na podstawie Twoich danych ze wskazaniem źródeł oraz porządkowanie danych od użytkowników za pomocą LLM.
Docker i wdrożenie
Docker Compose, CI/CD w GitHub Actions i wdrożenie na Twoim koncie Hetzner, AWS lub DigitalOcean. Hosting nie zależy od nas.
Na co możesz liczyć
Cztery zasady, których trzymamy się w każdym projekcie.
Serwer testowy od pierwszego tygodnia
W pierwszym tygodniu dostajesz serwer testowy chroniony hasłem. Aktualizuje się w miarę postępu prac, więc widzisz sam produkt, a nie raporty o statusie.
Testy automatyczne
Testy jednostkowe sprawdzają logikę biznesową i rozliczenia, a testy Playwright przechodzą rejestrację, onboarding i płatność tak, jak zrobiłby to użytkownik. Uruchamiają się przy każdym pushu, więc regresje są wykrywane przed wydaniem.
Kod i infrastruktura należą do Ciebie
Od pierwszego dnia commity trafiają do Twojego prywatnego repozytorium na GitHub lub GitLab, a aplikacja działa na Twoim koncie w chmurze. Bez zamkniętych licencji.
Rozmawiasz z programistą
Bez project managerów pośrodku: zadania omawiasz bezpośrednio z senior full-stack developerem, który pisze kod (ponad 8 lat doświadczenia komercyjnego).
Czym to się różni od typowego software house’u
Software house sprawdza się przy dużych zespołach i długich projektach. Przy MVP często wystarczy mniejsza forma współpracy.
| Kryterium | Typowy software house | DigiSpace |
|---|---|---|
| Kto pisze kod | Zespół; komunikacja przez project managera | Jeden senior developer, z którym rozmawiasz bezpośrednio |
| Czas do MVP | Często 3–6 miesięcy | 6–8 tygodni dla uzgodnionego zakresu |
| Budżet MVP | Często od 60 000 PLN | Od 19 000 PLN za stały zakres |
| Pierwsza działająca wersja | Często po etapie projektowania | Na serwerze testowym w pierwszym tygodniu |
| Testowanie | Zależy od zespołu i budżetu | Testy jednostkowe i Playwright są częścią zakresu |
| Kod i serwery | Zależy od umowy | Twoje repozytorium i Twoje konto w chmurze od pierwszego dnia |
Cztery dwutygodniowe sprinty do startu
Każdy sprint ma konkretny rezultat i kończy się prezentacją na serwerze testowym.
Architektura i fundamenty
Podstawa, której nie trzeba będzie przepisywać, gdy produkt zacznie rosnąć.
Główne funkcje i płatności
Najważniejsza funkcja Twojego produktu oraz subskrypcje.
Panel użytkownika i panel administracyjny
Miejsce pracy Twoich klientów i Twojego zespołu.
Testy i uruchomienie
Testy end-to-end, przegląd bezpieczeństwa i wdrożenie produkcyjne.
Dwie formy współpracy
Sprint o stałym zakresie, żeby uruchomić MVP, albo współpraca miesięczna przy produkcie, który już działa.
SaaS MVP
Dla założycieli, którzy chcą wystartować, sprawdzić popyt i pozyskać pierwszych płacących klientów.
Fractional CTO
Dla działającego produktu SaaS, który potrzebuje wsparcia technicznego na poziomie senior: nowe funkcje, refaktoryzacja, integracje AI, skalowanie.
Opinie klientów
“Zaprojektował bazę danych, przygotował architekturę kodu i zaplanował kolejne wydania. Pracuje samodzielnie, przegląda i debuguje kod, regularnie proponuje usprawnienia i wyłapuje błędy logiczne w systemie. … Zawsze był dostępny, gdy projekt potrzebował wsparcia, nie szuka wymówek i jasno się komunikuje.”
“Yurii to odpowiedzialny specjalista, który samodzielnie radzi sobie z szerokim zakresem zadań. Ma solidne doświadczenie w PHP (Symfony, Laravel) i frameworkach JavaScript (Vue.js, Angular) — potrafi samodzielnie zbadać złożone problemy, znaleźć ich przyczynę i wdrożyć skuteczne rozwiązanie.”
Częste pytania
Terminy, płatności, hosting i forma współpracy.
Dlaczego 6–8 tygodni?
Pierwsza wersja obejmuje 3–5 funkcji, które rozwiązują główny problem Twoich użytkowników i za które są gotowi zapłacić. Logowanie, multi-tenancy i rozliczenia Stripe budujemy z gotowych, sprawdzonych modułów, a nie od zera. Jeśli zakres jest większy, powiemy o tym już na etapie wyceny.
Do kogo należy kod?
Do Ciebie. Cała praca od pierwszego dnia trafia do Twojego prywatnego repozytorium na GitHub lub GitLab. Kod, konta i dostępy zostają u Ciebie.
Gdzie będzie działać aplikacja i ile kosztuje hosting?
W Dockerze na Twoim własnym koncie w chmurze (Hetzner, AWS lub DigitalOcean). Na MVP zwykle wystarcza VPS za około 60–140 PLN miesięcznie; konfigurację dobierzemy do spodziewanego obciążenia.
Czego potrzebujecie ode mnie na start?
Krótkiego opisu: jaki problem rozwiązuje produkt, dla kogo jest i jak będzie zarabiać. Na 30-minutowej rozmowie ustalamy zakres MVP i przygotowujemy specyfikację techniczną.
Jak ograniczacie ryzyko błędów na produkcji?
Testy jednostkowe sprawdzają logikę biznesową i rozliczenia, a testy Playwright przed każdym wydaniem przechodzą rejestrację, onboarding i płatność przez Stripe. Nie wyklucza to błędów całkowicie, ale pozwala wyłapać regresje, zanim zauważą je użytkownicy.
Jak wyglądają płatności?
Płatność jest podzielona na sprinty: zwykle 25% na początku każdego dwutygodniowego sprintu; możliwy jest też escrow. Rezultat każdego sprintu widzisz na serwerze testowym, zanim zapłacisz za kolejny.
Czy pracujecie z firmami z Poznania i Wielkopolski?
Tak. Działamy w Poznaniu, więc z klientami z Poznania i okolic możemy spotkać się osobiście, na przykład na starcie projektu albo przed uruchomieniem. Z klientami z innych regionów Polski i z zagranicy pracujemy zdalnie, według tego samego procesu.
Opowiedz nam o swoim produkcie
Napisz do nas na Telegramie albo wypełnij krótki formularz — odpowiemy z wyceną zakresu i terminu.