/ Case study /

MaCave

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

/ 01 / Podsumowanie

Case study w pigułce

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.

/ 02 / O kliencie

O kliencie

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).

Usługi
  • Dedykowane oprogramowanie (Custom Software Development)
  • Programowanie Full-Stack
  • Architektura kluczowego API
Branża

Napoje i alkohole / WineTech / E-commerce

Model współpracy

Rozszerzenie zespołu i Fixed Price (Model hybrydowy)

Wielkość zespołu

3 osoby (1 Backend Developer, 1 Full-Stack Developer, 1 Project Manager)

/ 03 / Wyzwanie

Wyzwanie: Powolne cykle innowacji i wysoka dynamika rynku

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:

  • 01/

    Inercja dotychczasowej architektury

    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.

  • 02/

    Ograniczony kapitał i zmieniające się wymagania produktowe

    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.

/ 04 / Rozwiązanie Primotly

Rozwiązanie Primotly: Zwinna infrastruktura stworzona z myślą o elastyczności

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.

Kluczowe funkcjonalności

  • Wydajne, publiczne API mobilne

    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.

  • Panel Supervisor BackOffice

    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.

  • Znormalizowana baza danych produktó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.

  • Elastyczny, hybrydowy silnik sprzedażowy

    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.


/ 05 / Szczegóły techniczne

Szczegóły techniczne

  • 01/

    Budowa niezwykle wydajnego API w ramach ograniczeń budżetowych 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.

  • 02/

    Przekładanie zmieniających się celów produktowych na odporną architekturę kodu

    • 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).


/ 06 / Wpływ biznesowy i rezultaty

Wpływ biznesowy i wyniki

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.

  • Strategiczne przejęcie przez Leclerc

    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.

  • Wzrost zaufania inwestorów i interesariuszy

    Dostarczenie stabilnego, zaaudytowanego API oraz uporządkowanego ekosystemu danych znacznie podniosło wiarygodność startupu podczas rund inwestycji instytucjonalnych.

  • Optymalizacja wewnętrznych procesów

    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.

  • Płynne doświadczenie użytkowników aplikacji mobilnej

    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.

  • Doskonały fundament technologiczny

    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.

Stack technologiczny

Frontend i panel admina
React, nowoczesne komponenty UI, responsywne układy stron
Backend i kluczowe API
Framework Symfony, PHP, architektura publicznego API RESTful
Baza danych i cache
Wydajna relacyjna baza danych, zoptymalizowane indeksowanie schematów
Proces i organizacja pracy
Sprinty Agile, model hybrydowy (rozszerzony zespół / fixed-price), Jira, Slack

/ Case studies /

Zobacz nasze case studies

Jak możemy Ci pomóc?

Razem znajdziemy najlepsze rozwiązanie dla Twojego biznesu

Skontaktuj się z nami