← Case Studies

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.

300K+
Dzienna pojemność transakcyjna od momentu startu
Zastąpione nieudane wdrożenia SaaS
Oracle ATP
Pierwsze wdrożenie Open Loyalty na Oracle Cloud

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.

TM
CTO Drop TankTimothy Miller