Silnik lojalnościowy obsługujący 300 000 transakcji dziennie — na Oracle Cloud.
Jak Divante zbudowało produkcyjną platformę lojalnościową dla Drop Tank, amerykańskiego dostawcy programów lojalnościowych dla marek paliwowych z listy Fortune 500 — dostosowując Open Loyalty od podstaw i wdrażając ją na Oracle Cloud z Kubernetes.
Kontekst
Drop Tank dostarcza programy lojalnościowe dla największych marek paliwowych i operatorów sklepów convenience z listy Fortune 500 w całych Stanach Zjednoczonych. Lojalność w handlu paliwowym to obszar zarówno wysokowolumenowy, jak i technicznie wymagający: transakcje odbywają się przy dystrybutorze, w czasie rzeczywistym, a każde opóźnienie lub przestój bezpośrednio wpływa na doświadczenie klienta w tysiącach lokalizacji. Przewaga konkurencyjna Drop Tank zależy w pełni od niezawodności, elastyczności i możliwości dostosowania ich silnika lojalnościowego.
Firma wcześniej próbowała rozwiązać ten problem za pomocą dwóch oddzielnych produktów SaaS do zarządzania lojalnością. Oba zawiodły: niemożność dostosowania platformy do specyficznych wymagań programu, w połączeniu z ograniczoną kontrolą nad bazową technologią, sprawiły, że były nieodpowiednie dla klientów Drop Tank. Drop Tank musiało przejąć pełną własność swojej technologii lojalnościowej.
Wyzwanie
Wymagania dla nowej platformy lojalnościowej były rygorystyczne:
- Niezawodna obsługa ponad 300 000 transakcji dziennie
- Wdrożenie na Oracle Cloud — wymóg niepodlegający negocjacjom ze względu na istniejące partnerstwo enterprise Drop Tank z Oracle
- Głęboka możliwość dostosowania na każdym poziomie, od reguł naliczania punktów przez profile klientów do wykrywania nadużyć
- Architektura API-first do integracji z systemami dystrybutorów, terminalami POS i aplikacjami mobilnymi
- Zespół gotowy do wprowadzania fundamentalnych zmian w platformie, aby spełnić te wymagania
Nasze rozwiązanie
Po fazie discovery i dogłębnej analizie rozbieżności względem pełnych wymagań Drop Tank, Divante działało jako integrator systemowy dla platformy Open Loyalty. Prace wymagały rozległego, niestandardowego developmentu na każdej warstwie systemu: rozszerzonych profili i statusów klientów; wsparcia stref czasowych w planowaniu promocji; kategorii reguł naliczania punktów i niestandardowych metadanych; ograniczeń naliczania punktów w określonych okresach; wykluczeń produktowych i rozszerzonych możliwości importu; a także niestandardowej logiki wykrywania nadużyć.
Najbardziej złożonym technicznie elementem był wymóg dotyczący Oracle. Open Loyalty domyślnie korzysta z PostgreSQL; wdrożenie na Oracle Autonomous Transaction Processing (ATP) wymagało nadpisania znacznej części biblioteki mapowania bazy danych Doctrine — głębokie wyzwanie inżynieryjne, które zespół Divante rozwiązał w trakcie projektu. Finalne rozwiązanie zostało wdrożone z wykorzystaniem Kubernetes, zapewniając skalowalność horyzontalną i odporność.
Wpływ i wyniki
- Platforma została zaprojektowana do obsługi ponad 300 000 transakcji dziennie po pełnym wdrożeniu
- Rozwiązanie zostało uruchomione 4 stycznia, zastępując dwa wcześniej nieudane produkty SaaS platformą, którą Drop Tank posiada i kontroluje
- CTO Drop Tank określił gotowość zespołu Open Loyalty / Divante do wprowadzania fundamentalnych zmian w platformie jako „ogromną" — odpowiadając bezpośrednio na ograniczenie, które doprowadziło do porażki obu wcześniejszych wdrożeń SaaS
Wtedy usiedliśmy i powiedzieliśmy sobie: „Mieliśmy już dwa podejścia do lojalności. Oba to produkty SaaS, oba to produkty, których nie mogliśmy kontrolować." Potrzebowaliśmy silnika lojalnościowego, który moglibyśmy rozwijać. Tak trafiliśmy na Open Loyalty.