Wprowadzenie
Klientem jest firma działająca na rynku obrotu samochodami - łącząca sprzedaż własnej floty z pośrednictwem i współpracą z siecią dealerów oraz komisów.
Specyfika tej branży polega na tym, że produkt jest wyjątkowo „ciężki" informacyjnie. Pojedyncze auto to nie jeden rekord z ceną, tylko zestaw danych technicznych, historii, dokumentów (raport rzeczoznawcy, faktura, umowa), galerii zdjęć i filmów, wariantów finansowania oraz danych właściciela potrzebnych do umowy. Każda z tych informacji ma znaczenie sprzedażowe, a jednocześnie musi być łatwa do wprowadzenia przez osobę nietechniczną.
Do tego dochodzi zmienność. Flota rotuje szybko, ceny reagują na rynek, część aut jest „na zapytanie", a oferty pochodzą z wielu źródeł naraz - od ręcznego dodawania, przez arkusze Excel, po automatyczne feedy współpracujących dealerów.
Wcześniej ten proces był rozproszony. Prezentacja ofert żyła osobno od obsługi klienta, a dane przepływały między narzędziami ręcznie, co przy dużej rotacji floty oznaczało powtarzalną, żmudną pracę i ryzyko rozjazdu między tym, co widzi kupujący, a tym, czym faktycznie dysponuje firma.
Drugim wymiarem projektu jest model wielopodmiotowy. CarBalance to nie serwis jednej firmy, lecz platforma, w której obok głównego operatora działają partnerzy - dealerzy i komisy z własnymi pojazdami, pracownikami, leadami i pakietami. To wymagało zaprojektowania systemu tak, aby każdy podmiot widział swoje dane, a operator zachował kontrolę nad całością.
Naszym zadaniem było zbudowanie tej platformy od podstaw - zarówno warstwy publicznej, jak i całego zaplecza operacyjnego - w architekturze, która pozwala dokładać kolejne moduły bez przepisywania fundamentów.