Skalowanie startupu z branży WineTech: Od MVP do przejęcia przez Leclerc
Przejęte
Platforma przejęta przez Leclerc, francuskiego giganta handlu detalicznego
1000+
Etykiet win walidowanych dziennie przez BackOffice
3
Osobowy dedykowany zespół w modelu hybrydowym
Firma Primotly zaprojektowała i wdrożyła skalowalny, gotowy do wdrożenia backend mobilny oraz ekosystem zarządzania danymi dla MaCave (wcześniej WineAdvisor) – prężnie rozwijającego się francuskiego startupu z branży WineTech. Wkraczając w niezwykle dynamiczne środowisko, w którym powolne tempo rozwoju dotychczasowego systemu i sztywna infrastruktura blokowały innowacje rynkowe, Primotly miało za zadanie przekształcić aplikację we wczesnej fazie rozwoju w stabilny, komercyjny produkt – i to przy napiętym budżecie oraz szybko zmieniających się celach biznesowych. Dostarczone rozwiązanie to zwinna, wielowarstwowa infrastruktura oparta na technologiach Symfony i React. Składa się z wydajnego publicznego API dla aplikacji mobilnych, przejrzystej relacyjnej bazy danych produktów oraz zaawansowanego panelu administracyjnego (Supervisor BackOffice) przeznaczonego do zarządzania etykietami win skanowanymi przez użytkowników. Działania technologiczne Primotly usprawniły wewnętrzne operacje na danych, zdecydowanie podniosły jakość doświadczeń użytkowników (UX) i zwiększyły zaufanie inwestorów. Po sukcesie wdrożenia i wyskalowaniu platformy, MaCave zostało przejęte przez Leclerc – jednego z największych gigantów handlu detalicznego we Francji. Stanowi to potężne rynkowe potwierdzenie sukcesu biznesowego i technologicznego tego systemu.
MaCave (historycznie znane jako WineAdvisor) to innowacyjny francuski startup z branży WineTech, który cyfryzuje tradycyjne doświadczenia związane z zakupem i kolekcjonowaniem wina. Działając w wysoce konkurencyjnym europejskim sektorze e-commerce z napojami alkoholowymi, firma umożliwia użytkownikom skanowanie etykiet win w celu natychmiastowego dostępu do danych o produkcie, ocen oraz możliwości zakupu. Dzięki szybkiemu wzrostowi liczby użytkowników we Francji, MaCave pozycjonuje się na styku mobilnej społeczności i płynnej logistyki w modelu bezpośredniej sprzedaży do konsumenta (D2C).
Napoje i alkohole / WineTech / E-commerce
Rozszerzenie zespołu i Fixed Price (Model hybrydowy)
3 osoby (1 Backend Developer, 1 Full-Stack Developer, 1 Project Manager)
MaCave rozwijało się w wykładniczym tempie, jednak jego fundament technologiczny osiągał granice wydajności operacyjnej. Aby utrzymać przewagę konkurencyjną na francuskim rynku WineTech, startup musiał sprawnie przejść od podstawowego produktu cyfrowego do wysoce niezawodnej sieci handlowej. Cykl rozwoju oprogramowania był jednak ograniczony przez poważne przeszkody operacyjne:
Istniejąca konfiguracja techniczna sprawiała, że wdrażanie kolejnych wersji kodu było powolne i skomplikowane. Dostarczanie nowych funkcji w tempie wymaganym przez biznes stało się niemal niemożliwe, co tworzyło wąskie gardła i opóźniało kluczowe wdrożenia e-commerce.
Działając w ramach ściśle zoptymalizowanego budżetu startupowego, MaCave wymagało wyjątkowej elastyczności technicznej. Cele biznesowe, priorytety funkcjonalności i wymagania inwestorów zmieniały się bardzo często. Architektura kodu musiała być na tyle modułowa, by umożliwiać natychmiastowe zmiany kierunku bez generowania ogromnych kosztów refaktoryzacji.
Opierając się na silnej relacji zbudowanej przy wcześniejszych, udanych projektach, zespół Primotly dołączył bezpośrednio do ekosystemu MaCave. Strategia rozwoju odrzuciła sztywne podejście monolityczne na rzecz nowoczesnej, odseparowanej architektury sterowanej przez API.
Serce mobilnego API w Symfony: Primotly zaprojektowało i wdrożyło stabilną, wysoce skalowalną strukturę publicznego API przy użyciu frameworka Symfony. Ta kluczowa warstwa oddziela logikę biznesową backendu od mobilnych frontendów, standaryzując sposób obsługi zapytań o produkty, procesów zakupowych oraz przeszukiwania bazy danych na różnych urządzeniach.
Panel administracyjny React Supervisor BackOffice: Aby zarządzać ogromną ilością danych o etykietach pochodzących ze skanów użytkowników, zespół zbudował zaawansowany panel nadzorczy w technologii React. Interfejs ten wyposaża wewnętrznych specjalistów w narzędzia do automatycznej walidacji, przekształcając surowe pliki w uporządkowane, gotowe do sprzedaży zasoby bazy danych.
Współpraca odbywała się w zwinnej metodologii (Agile) opartej na sprintach, z wykorzystaniem Jiry do precyzyjnego śledzenia zadań, a także częstych wizyt na miejscu (on-site) i stałej synchronizacji na Slacku. Tak wysoki poziom komunikacji pozwolił Primotly na równoległe prowadzenie prac programistycznych i dynamiczne dopasowywanie alokacji zasobów. Zastosowano hybrydowy model współpracy (rozszerzenie zespołu oraz kontrakty fixed-price), co pozwoliło maksymalnie zoptymalizować budżet i dopasować się do możliwości finansowych startupu.
Solidna, bezpieczna warstwa API zaprojektowana z myślą o bezproblemowym łączeniu się z różnymi aplikacjami mobilnymi. Zapewnia błyskawiczne pobieranie danych o produktach, wyszukiwanie skanów i przetwarzanie transakcji.
Niestandardowy panel administracyjny stworzony w React, który pozwala wewnętrznym zespołom na codzienne przeglądanie, edycję i walidację tysięcy etykiet win oraz wpisów metadanych przesyłanych przez użytkowników.
Czysta, relacyjna architektura bazy danych, skrupulatnie zaindeksowana w celu zarządzania złożonymi właściwościami win (w tym winnicami, rocznikami, regionami i poziomami cenowymi) bez ryzyka duplikowania danych.
Modułowa struktura płatności i stanów magazynowych na backendzie, stworzona w celu obsługi bieżącej sprzedaży bezpośredniej oraz płynnego dostosowywania się do dynamicznie zmieniających się reguł promocyjnych startupu.
Problem: Startup potrzebował wysoce responsywnego i stabilnego publicznego API do obsługi tysięcy jednoczesnych użytkowników aplikacji mobilnej. Standardowe korporacyjne metody skalowania były jednak nieosiągalne finansowo przy napiętym budżecie projektu.
Rozwiązanie: Primotly zaprojektowało odchudzoną warstwę backendową opartą na frameworku Symfony. Zespół stworzył zoptymalizowaną, lekką warstwę buforowania (caching) oraz czyste protokoły mapowania obiektowo-relacyjnego (ORM). Dzięki temu powtarzające się zapytania o popularne wina były obsługiwane bezpośrednio w pamięci podręcznej (in-memory), bez obciążania głównej bazy danych.
Efekt: aplikacja osiągnęła doskonałą szybkość odpowiedzi i pełną stabilność podczas okresów promocyjnych o dużym natężeniu ruchu. System skalował się efektywnie, utrzymując koszty hostingu w chmurze na minimalnym poziomie.
Problem: Cele biznesowe MaCave i wymagania inwestorów zmieniały się bardzo często. W klasycznym podejściu niesie to za sobą ryzyko przekształcenia kodu w niestabilną, trudną w utrzymaniu sieć sprzecznych poprawek.
Rozwiązanie: Primotly zastosowało zasadę pojedynczej odpowiedzialności (Single Responsibility Principle) w całej architekturze backendu. Kluczowe funkcje biznesowe (takie jak routing skanów użytkowników, zarządzanie katalogiem i operacje kasowe) zostały zbudowane jako odizolowane, modułowe usługi, komunikujące się za pomocą ustandaryzowanych wewnętrznych kontraktów danych.
Efekt: zespół programistów mógł modyfikować lub wymieniać określone moduły operacyjne w ciągu kilku dni, a nie tygodni. Pozwoliło to startupowi na płynne zmienianie celów produktowych bez ryzyka regresji systemu czy utraty tempa prac (development velocity).
Pełna modernizacja platformy zwieńczona została przejęciem MaCave przez Leclerc, wraz z wymiernymi zyskami w obszarze zaufania inwestorów, procesów wewnętrznych i doświadczenia użytkowników mobilnych.
Pełna modernizacja i komercyjne wyskalowanie platformy doprowadziły bezpośrednio do przejęcia MaCave przez grupę Leclerc (jedną z największych sieci detalicznych we Francji) – co stanowi ostateczne potwierdzenie jej wartości technologicznej i rynkowej.
Dostarczenie stabilnego, zaaudytowanego API oraz uporządkowanego ekosystemu danych znacznie podniosło wiarygodność startupu podczas rund inwestycji instytucjonalnych.
Zastąpienie ręcznego wprowadzania danych automatycznym panelem React Supervisor BackOffice drastycznie przyspieszyło tempo przetwarzania informacji przez zespoły zarządzające katalogiem produktów.
Wdrożenie wysokowydajnego backendu Symfony całkowicie wyeliminowało opóźnienia systemu, co przełożyło się na wyższe oceny aplikacji i większą satysfakcję klientów podczas finalizacji zakupów.
Stworzono skalowalny, solidny stack technologiczny, który po akwizycji płynnie zintegrował się z wielomiliardową infrastrukturą handlową grupy Leclerc bez konieczności kosztownej przebudowy struktury systemu.
/ Case studies /
Razem znajdziemy najlepsze rozwiązanie dla Twojego biznesu
Skontaktuj się z namiRazem znajdziemy najlepsze rozwiązanie dla Twojego biznesu