Nowy standard. Twoje centrum tworzenia inteligentnego, szybkiego i zrównoważonego oprogramowania AI

Zobacz teraz
logo Flink

Jak Monterail skalował backend dostaw zakupów spożywczych Flink do 10 milionów klientów

Flink, niemiecki startup zajmujący się dostawami zakupów spożywczych, potrzebował gotowego do działania produkcyjnego backendu, który nadąży za szybkim wzrostem. Monterail przeniósł dane z Saleor do Commerce Tools przez własne API, rozbił monolit koszyka i checkoutu na mikroserwisy oraz zbudował funkcje związane z płatnościami, śledzeniem zamówień i zarządzaniem magazynem. Dzięki systemowi backendowemu, który obsługuje cały ekosystem aplikacji Flink, firma urosła do 10 milionów klientów w 60 miastach i czterech krajach.

okładka Flink

Firma i produkt

Flink dociera do nawet 10 milionów klientów

Flink to działająca w Niemczech aplikacja do zakupów spożywczych online z ambitną misją skoncentrowaną na kliencie: dostarczać zamówienia w ciągu kilku minut i w cenach supermarketowych. To możliwe dzięki sprawnej współpracy wielu aplikacji obsługujących każdy etap procesu dostawy, w tym aplikacji mobilnych dla użytkowników końcowych, systemu e-commerce, aplikacji dla kurierów i pracowników kompletujących zamówienia oraz systemu ERP.

Flink w rekordowym tempie przyciągnął inwestorów i jest już dostępny w ponad 60 miastach w czterech krajach. Dziś dociera nawet do 10 milionów klientów.

Opinia klienta

Flink logo

Ahmed Khalil

Head of Engineering w firmie Flink

Ahmed Khalil

Świetna współpraca

Monterail świetnie radzi sobie z zarządzaniem produktem i stroną biznesową. Dbają o to, żebyśmy jako klient byli zadowoleni, i są gotowi zrobić wszystko, by spełnić nasze wymagania. To była świetna współpraca.

Zakres i najważniejsze informacje

ROZWÓJ W GO

11 CZŁONKÓW ZESPOŁU

6 ODDZIELNYCH APLIKACJI

10M

KLIENTÓW

6

PROGRAMISTÓW BACKENDU

3

INŻYNIERÓW QA

Wyzwanie

Przygotowanie backendu do pracy produkcyjnej.

Flink, czyli po niemiecku „szybki”, wystartował jako startup pod koniec 2020 roku i w mniej niż sześć miesięcy pozyskał 240 mln USD. W czasie pandemii zainteresowanie usługą gwałtownie wzrosło, a kolejne rundy finansowania pomogły firmie wejść do Holandii, Francji i Austrii.

Oferta Flink opiera się na zestawie połączonych aplikacji dla różnych grup użytkowników, takich jak klienci, kurierzy i pracownicy magazynu. Firma buduje zespoły bardzo wąsko wokół poszczególnych aplikacji, a czasem nawet konkretnych funkcji. To dynamiczny model pracy, w którym pracownicy są często przenoszeni tam, gdzie pozwala to sprawniej wdrażać kolejne rozwiązania.

Na wczesnym etapie Flink przeniósł frontend z React Native do Kotlin & Swift, ale potrzebował wsparcia, by przygotować backend do działania produkcyjnego. Czas był kluczowy, a outsourcing okazał się najlepszym rozwiązaniem, zwłaszcza przy tak szybkim wzroście.

Flink i Monterail rozpoczęli współpracę w marcu 2021 roku. Na początku Monterail miał zapewnić kompetencje w Golangu i testowaniu.

1.
Niedobór lokalnych talentów.
2.
Bardzo dynamiczna struktura zespołów.
3.
Presja konkurencyjnego rynku.
1.
Niedobór lokalnych talentów.
2.
Bardzo dynamiczna struktura zespołów.
3.
Presja konkurencyjnego rynku.
aplikacja mobilna Flink

Proces

Ekspercki przegląd kodu backendu, migracja kodu i rozbijanie monolitów.

Zaczęliśmy od eksperckiego przeglądu kodu backendu w aplikacjach Flink, przygotowaliśmy listę rekomendacji, a potem od razu przeszliśmy do ich wdrażania. Zespół QA pracował zarówno po stronie backendu, jak i frontendu, zapewniając wszystko od doraźnych testów regresji po smoke testy i pilnując, by migracja przebiegła bez zakłóceń.

Poza samą migracją Monterail rozwijał wiele funkcji w całym ekosystemie. Wśród najważniejszych były desktopowy sklep internetowy, checkout i funkcje płatności, śledzenie lokalizacji zamówienia oraz doświadczenie użytkownika po złożeniu zamówienia, a także uwierzytelnianie i autoryzacja użytkowników.

Zakres prac obejmował też systemy back-office'owe, w tym aplikację dla pracowników magazynu, panel do zarządzania konkretnymi zamówieniami oraz zarządzanie stanem magazynowym.

Szczególnie interesującym wyzwaniem była migracja danych. Opracowaliśmy własne API do przeniesienia danych z Saleor do Commerce Tools, co objęło kilka aplikacji w całym ekosystemie. Wszystko działo się pod spodem, więc użytkownicy końcowi nie odczuli żadnej zmiany.

Po drodze pomogliśmy też strategicznie rozbić monolity, takie jak systemy checkoutu i koszyka, na mikroserwisy. Taki podział zapewnił nie tylko skalowalność, ale też większą efektywność pracy, bo różni programiści mogli działać bliżej siebie i z mniejszym ryzykiem konfliktów.

Tak to zrobiliśmy:

  • Szybki i precyzyjny wstępny przegląd kodu w Go.

  • Zespół Monterail urósł z dwóch do jedenastu osób, zgodnie z potrzebami biznesu.

  • Proaktywna i sprawna komunikacja na każdym poziomie.

aplikacja Flink

Głos zespołu

Monterail logo

Magdalena Barańska

Project Manager

Magdalena Barańska

Szybko, bez kompromisów w jakości

Dołączyliśmy do projektu na wczesnym etapie, dlatego kluczowe było dla nas szybkie przeprowadzenie wstępnego przeglądu kodu bez kompromisów w jakości.

Efekt

Nic nie blokowało przyspieszonego wzrostu.

Dzięki wykorzystaniu Go w projekcie programiści mogli bez problemu przechodzić między zespołami i pracować przy różnych aplikacjach. Zespół, który liczył maksymalnie jedenaście osób, łącznie z programistami i inżynierami QA, dołączał do różnych „rakiet” Flink, co pozwalało utrzymać szybkie tempo rozwoju i odpowiadać na dynamiczne potrzeby projektu.

Ta współpraca dała Flink dostęp do cennej i elastycznej puli świetnych programistów Go, inżynierów QA i innych specjalistów na kluczowym etapie szybkiej ekspansji.

Dzięki tak solidnym fundamentom nasz partner może dziś łatwiej rozwijać kolejne funkcje i skalować działania w różnych lokalizacjach. Na przykład dodanie magazynu do systemu zaczynało jako złożone zadanie techniczne, a teraz nie wymaga już udziału inżyniera. Łatwiej jest też dodawać kolejne miasta, a nawet kraje, więc nic nie blokuje dalszego szybkiego wzrostu.

O sukcesie tego projektu zdecydowały następujące czynniki:

  • Aplikacje mogą rosnąć w sposób skalowalny dzięki kompetencjom w Go.

  • Flink miał dostęp do programistów dokładnie wtedy, gdy biznes ich potrzebował.

  • Różne zespoły mogą łatwo się łączyć i integrować.

Grzegorz Hajdukiewicz | Chief Delivery Officer

Jestem tu po to, żeby zebrać twoje wymagania, odpowiedzieć na wszystkie pytania i jak najszybciej wprowadzić twój pomysł w etap tworzenia oprogramowania.

Grzegorz Hajdukiewicz | Chief Delivery Officer

Skontaktuj się