Nowy standard. Twoje centrum tworzenia inteligentnego, szybkiego i zrównoważonego oprogramowania AI
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.

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

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

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.

Głos zespołu

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ć.
Przeczytaj więcej studiów przypadku

Projektowanie produktu dla platformy eCommerce
Ponad 123 mln USD przychodu, 7 milionów sprzedanych produktów i ponad 31 000 transmisji wideo. Oto droga Sprii do sukcesu.

Tworzenie stron internetowych dla platformy wysyłkowej
Easyship to kompleksowa platforma wysyłkowa stworzona po to, by upraszczać logistykę w e-commerce. To narzędzie all-in-one do wysyłki, z którego korzysta ponad 15 000 sprzedawców e-commerce. Dzięki wdrożeniu Vue.js nowa, responsywna strona Easyship zwiększyła współczynnik konwersji o 36%.

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