Case study

KtoZrobi.pl - Marketplace HVAC łączący inwestorów z instalatorami

Zbudowaliśmy dwustronną platformę B2C, która eliminuje chaos przy szukaniu instalatora HVAC (ogrzewnictwo, wentylacja, klimatyzacja). Jeden formularz, automatyczne dopasowanie, realne oferty od zweryfikowanych firm. Projekt wymagał nie tylko dobrego kodu, ale zrozumienia dlaczego rynek działa tak jak działa i co trzeba zmienić, żeby platforma była uczciwa dla obu stron. To był punkt wyjścia do każdej decyzji projektowej.

Problem

Właściciel nieruchomości, który chce zainstalować np. fotowoltaikę lub pompę ciepła, stoi przed tym samym wyzwaniem: dziesiątki telefonów, dziesiątki firm do porównania, brak pewności czy firma jest wiarygodna. Po drugiej stronie instalator, który szuka zleceń, ale nie ma stałego kanału dotarcia do klientów gotowych do inwestycji.

Istniejące platformy rozwiązywały ten problem tylko częściowo. Klient KtoZrobi.pl widział dodatkowy wymiar: zapytania były zbyt ogólne, żeby instalator mógł ocenić czy warto się angażować, a modele rozliczeń u pośredników były skonstruowane tak, żeby maksymalizować ich zysk, nie wartość dla obu stron. Chciał zbudować coś, co działa uczciwie - dla inwestora i dla instalatora jednocześnie.

Rozwiązanie

Dwustronna platforma marketplace dla polskiego rynku HVAC. Inwestor składa jedno zapytanie, a system automatycznie dopasowuje je do instalatorów ze właściwą specjalizacją i obszarem działania. Instalatorzy składają oferty. Inwestor porównuje, wybiera, kontaktuje się przez wbudowany czat. Wszystko w jednym miejscu.

Platforma obsługuje 7 typów instalacji: fotowoltaikę, pompy ciepła, klimatyzację, magazyny energii, kotły grzewcze, hydraulikę i rekuperację. Każdy typ ma własny formularz zapytania dopasowany do specyfiki branży. Inwestor podaje tylko to, co faktycznie potrzebne do wyceny.

Dla inwestora

  • Formularz zapytania w dwóch trybach: szybki (3 minuty) i szczegółowy (pełna specyfikacja instalacji)
  • Automatyczne dopasowanie do instalatorów według specjalizacji i obszaru działania
  • Kontrola nad danymi kontaktowymi: numer telefonu trafia tylko do wybranych instalatorów
  • Czat w czasie rzeczywistym bez konieczności podawania danych osobowych na wstępnym etapie

Dla instalatora

  • Profil firmowy z galerią realizacji, certyfikatami i zweryfikowanymi opiniami
  • Targetowane zlecenia: tylko zapytania pasujące do specjalizacji i obszaru geograficznego
  • System monetowy freemium: instalator płaci dopiero gdy jest realnie zainteresowany zleceniem
  • Dashboard z powiadomieniami w czasie rzeczywistym
  • Automatyczne faktury VAT przy każdym zakupie monet

System monetyzacji

Klient od początku wiedział, czego nie chce: modelu, w którym instalator płaci z góry za subskrypcję, nie wiedząc czy dostanie wartościowe zlecenia. Istniejące platformy budowały swój przychód niezależnie od tego, czy instalator cokolwiek zarobił. Zaprojektowaliśmy model odwrotny: instalator ponosi koszt dopiero wtedy, gdy świadomie decyduje się na kontakt z konkretnym inwestorem.

Platforma działa w modelu freemium opartym na wirtualnej walucie. Odblokowanie czatu kosztuje 2 coiny, uzyskanie pełnych danych kontaktowych 4 coiny, promowanie oferty 1 żeton wyróżnienia. Nowi instalatorzy otrzymują 6 coinów i 1 żeton wyróżnienia na start. Nieaktywne oferty generują automatyczny zwrot monet - system pilnuje uczciwości rozliczeń bez udziału człowieka.

Stack technologiczny

Backend: Laravel, PHP, MySQL, Redis
Frontend: Vue 3 + TypeScript, Inertia.js, Tailwind CSS, Pinia 
Real-time: Laravel Reverb (WebSocket), Laravel Echo 
DevOps: Docker, GitLab CI/CD, Sentry, Cloudflare
Integracje: PayNow, Fakturownia, GUS/CEIDG API, Google Business Profile API, Facebook Pages API, OAuth2 (Google, Facebook, Apple), WordPress REST API

Wyzwania techniczne

Zamiast płatnego zewnętrznego serwisu Pusher wdrożyliśmy self-hosted Laravel Reverb: własny serwer WebSocket w pełni kompatybilny z ekosystemem Laravel. Efekt to pełna kontrola nad danymi użytkowników, brak miesięcznych opłat za infrastrukturę real-time i możliwość skalowania zgodnie z potrzebami klienta.

Przy zakładanym ruchu na platformie zewnętrzny dostawca kosztowałby klienta kilkaset złotych miesięcznie. Własny serwer WebSocket eliminuje ten koszt całkowicie i nie uzależnia budżetu operacyjnego od liczby aktywnych połączeń.

Inwestor i instalator widzą platformę zupełnie inaczej: osobny routing, osobne dashboardy, osobne konteksty UI. Zrealizowaliśmy to w jednym systemie autoryzacji bez duplikowania logiki biznesowej. Inertia.js pozwoliło na hybrydowy rendering: szybkość aplikacji SPA przy zachowaniu walidacji i autoryzacji po stronie serwera.

Dla klienta oznaczało to jedno: jeden zespół, jeden deployment, jeden system do utrzymania. Alternatywą były dwie osobne aplikacje - podwójny koszt utrzymania i podwójne ryzyko niespójności danych między nimi.

Zintegrowaliśmy lokalny model ML Bielik-Guard-0.1B (projekt Hugging Face) jako własny kontener Docker do moderacji treści w języku polskim. Moderacja działa asynchronicznie jako job kolejkowy i nie blokuje głównego przepływu aplikacji. Dane użytkowników nie opuszczają infrastruktury klienta, a próg moderacji jest konfigurowalny bez zmiany kodu.

Zdecydowaliśmy się na lokalny model zamiast zewnętrznego API, bo dane użytkowników - w tym dane firm z GUS - nie mogą opuszczać infrastruktury klienta. To nie był wymóg techniczny, ale biznesowy i prawny.

Rejestracja instalatora wymaga podania NIP, a system weryfikuje dane w rejestrze GUS/CEIDG w czasie rzeczywistym. API GUS ma swoje limity zapytań na godzinę, co wymagało zaprojektowania warstwy cache i osobnych strategii zapytań dla środowiska dev (lokalnym) i produkcji.

Weryfikacja NIP przez GUS to dla inwestora sygnał, że po drugiej stronie jest prawdziwa firma - nie przypadkowa osoba podająca się za instalatora. Zdecydowaliśmy się na weryfikację w czasie rzeczywistym przy rejestracji, a nie post-factum, bo zaufanie do platformy buduje się od pierwszego kontaktu, nie po fakcie.

Profile instalatorów synchronizują recenzje z Google Business Profile i Facebook Pages przez asynchroniczne joby kolejkowe. Inwestor widzi zweryfikowane opinie w jednym miejscu, bez możliwości ich fałszowania przez właściciela profilu.

To była świadoma decyzja biznesowa: opinie na platformie mają wartość tylko jeśli są niemożliwe do sfałszowania. Synchronizacja z Google i Facebookiem zamiast własnego systemu ocen oznacza, że instalator nie może usunąć negatywnej opinii ani napisać jej sobie sam. Dla inwestora to konkretna gwarancja, że widzi prawdziwy obraz firmy.

16 przełączników funkcjonalności sterowanych przez zmienne środowiskowe umożliwia włączanie i wyłączanie funkcji bez deploymentu kodu. Pozwala to na stopniowe wdrożenia i testy A/B na produkcji z zerowym ryzykiem dla stabilności systemu.

W praktyce oznaczało to, że klient mógł prosić o włączenie lub wyłączenie konkretnej funkcji na produkcji bez czekania na nowy deployment. Przy starcie platformy, gdy priorytety zmieniają się szybko, to różnica między "wdrożymy za tydzień" a "włączamy dziś".

3

miesiące pracy

10+

integracji zewnętrznych z polskimi i globalnymi serwisami

7

typów instalacji, każdy z osobnym modelem danych i formularzem zapytania

63

migracje bazy danych odzwierciedlające złożoność domeny biznesowej

140+

zweryfikowanych instalatorów w pierwszym tygodniu po launchu

Efekt

Platforma wystartowała zgodnie z harmonogramem. W pierwszym tygodniu zarejestrowało się ponad 140 zweryfikowanych instalatorów - system działał stabilnie pod realnym obciążeniem bez kryzysów i hotfixów po wdrożeniu. Monitoring Sentry nie odnotował krytycznych błędów w pierwszych dniach produkcji.

Dla klienta oznaczało to, że mógł skupić się na pozyskiwaniu użytkowników od pierwszego dnia, zamiast wracać do nas z listą błędów.

Opinia klienta

"Platforma powstała we współpracy z firmą Mits, która okazała się dla nas nie tylko partnerem technologicznym, ale przede wszystkim merytorycznym. Dzięki ich zaangażowaniu mogliśmy rozwijać pomysły i budować produkt zgodny z naszą wizją. Mimo wyzwań budżetowych zespół Mits wykazywał się dużą elastycznością i determinacją, znajdując rozwiązania tam, gdzie było to trudne. Ich realny wkład sprawił, że KtoZrobi.pl powstało w obecnej formie."
Ocena software house Mits Ocena software house Mits Ocena software house Mits Ocena software house Mits Ocena software house Mits
Adrian Zagulski Współzałożyciel KtoZrobi.pl
mits cta tło
bg
Skontaktuj się z nami strzalka-prawo
Masz pytania? icon Masz pytania?
+48 538 537 623