Rozwój Platformy Cashback i Prace Badawcze dla Zipzero

Branża

Cashback & Fintech

Technologie

javaspringkotlinangularpostgresql

Kraj

Wielka Brytania

O Kliencie

ZipZero to platforma online, która pozwala użytkownikom zbierać fundusze z zakupów na opłacenie miesięcznych rachunków domowych. Użytkownicy zdobywają nagrody, dzieląc się swoimi paragonami zakupowymi lub danymi z zakupów online. Platforma nagradza użytkowników za każdy zakup, oferując specjalne oferty premium na jeszcze większe oszczędności. Dzięki zagregowanym danym o nawykach zakupowych platforma jest cennym źródłem informacji dla sieci detalicznych i pomaga im opierać przyszłe działania marketingowe na realnych danych. ZipZero zbudowało pierwszą w swoim rodzaju platformę danych first-party, która daje sprzedawcom dostęp do każdego klienta i pozwala prowadzić mierzalny, przychodowy marketing cyfrowy. Aplikacja jest obecna na rynku brytyjskim od 4 lat i codziennie korzystają z niej setki tysięcy użytkowników.

Potrzeby Klienta

Dokumentacja techniczna i planowanie dla MVP

Dokumentacja techniczna i planowanie dla MVP

Niezawodny system przetwarzania transakcji

Niezawodny system przetwarzania transakcji

Łatwy w użyciu panel administracyjny

Łatwy w użyciu panel administracyjny

Rozwiązania uczenia maszynowego

Rozwiązania uczenia maszynowego

System rozpoznawania produktów

System rozpoznawania produktów

Przyjazna dla użytkownika aplikacja mobilna

Przyjazna dla użytkownika aplikacja mobilna

Skalowalna architektura mikroserwisów

Skalowalna architektura mikroserwisów

Przepływ danych i hurtownia danych

Przepływ danych i hurtownia danych

ZipZero potrzebowało systemu zdolnego do przetwarzania tysięcy transakcji dziennie, wraz z łatwą w obsłudze aplikacją mobilną i panelem administracyjnym do sprawnego zarządzania całością. W miarę postępu naszej współpracy nad aplikacją ZipZero, nasz zespół opracował algorytm rozpoznawania produktów z różnych sieci sklepów. Jesteśmy odpowiedzialni za stworzenie bazy danych produktów i kodów EAN dla aplikacji, w tym testowanie i optymalizację konfiguracji algorytmu rozpoznawania produktów. Dodatkowo wdrożyliśmy rozwiązania oparte na uczeniu maszynowym do wykrywania oszustw, a także do analizy danych.

Dostarczone Usługi

Dokumentacja techniczna i projekt architektury: Planowanie i projektowanie architektury MVP.

Projektowanie architektury mikroserwisów: Skalowalna architektura, dzięki której niezależne zespoły mogły pracować równolegle w miarę rozwoju platformy.

Projektowanie bazy danych i przepływu danych: Tworzenie systemu zdolnego do efektywnego przechowywania milionów transakcji i produktów z różnych sklepów w Wielkiej Brytanii.

Integracja z zewnętrznymi sieciami: Łączenie platformy z zewnętrznymi sieciami partnerskimi.

Rozwój aplikacji mobilnej: Budowanie przyjaznych użytkownikowi aplikacji mobilnych na platformę Android.

Rozwój panelu administracyjnego: Tworzenie kompleksowego panelu do zarządzania systemem.

System rozpoznawania produktów: Rozwój systemu zdolnego do rozpoznawania skrótów produktów z paragonów i przekształcania ich w pełne nazwy, wraz z ekstrakcją kodów EAN z różnych źródeł.

Dedykowany OCR: Tworzenie narzędzia do właściwej konwersji zdjęć paragonów na tekst.

System ochrony przed oszustwami: Implementacja rozwiązań opartych na uczeniu maszynowym do wykrywania oszustw.

Zakres Prac

  1. Podczas sesji planowania, analizy domeny i architektury, nasz zespół koncentruje się na zrozumieniu i opracowaniu najlepszych rozwiązań IT i ulepszeń, które można wdrożyć w aplikacji.

  2. Rozwój technicznego planu MVP i początkowej architektury.

  3. Implementacja architektury systemu oparta na architekturze mikroserwisów, mająca na celu zapewnienie skalowalności i możliwości niezależnej pracy zespołów programistycznych nad różnymi częściami systemu.

  4. Projektowanie bazy danych, magazynu danych, a także przepływu danych, który ma zdolność przechowywania milionów transakcji, produktów i zakupów.

  5. Rozwój algorytmów dostosowanych do rozpoznawania produktów i sprzedawców, zapewniając elastyczność i możliwość modyfikacji, wraz z tworzeniem i utrzymaniem kompleksowej bazy danych.

  6. Tworzenie przyjaznych użytkownikowi aplikacji mobilnych.

  7. Integracja z zewnętrznymi sieciami partnerskimi.

  8. Rozwój kompleksowego panelu administracyjnego do zarządzania systemem.

  9. Wdrożenie systemu ochrony przed oszustwami i nadużyciami przy użyciu rozwiązań opartych na uczeniu maszynowym.

Technologie

Java: Fundament backendu ZipZero. Odpowiada za niezawodne przetwarzanie transakcji i czystą integrację z innymi systemami.

Spring: Posłużył do zbudowania odpornego, skalowalnego backendu, z narzędziami i bibliotekami do obsługi tysięcy transakcji dziennie.

Kubernetes: Orkiestracja kontenerów. Zarządza zasobami i skalowaniem mikroserwisów ZipZero, wdrażając i skalując komponenty wraz ze zmianą obciążenia.

Redis: Redis został wykorzystany jako magazyn danych w pamięci, zwiększa wydajność i responsywność aplikacji cashback ZipZero, poprzez buforowanie często używanych danych, takich jak preferencje użytkowników i informacje o sesjach. Dzięki temu czas odpowiedzi jest szybszy, a doświadczenia użytkownika lepsze.

Elasticsearch: Odpowiada za wyszukiwanie w aplikacji, dzięki czemu użytkownicy szybko znajdują produkty i oferty dopasowane do swoich preferencji i historii zakupów.

Angular: Odpowiada za interfejs użytkownika, zapewniając płynną nawigację i interaktywne działanie na różnych urządzeniach.

Android: Używany do rozwijania przyjaznej dla użytkownika aplikacji mobilnej ZipZero, Android zapewnia kompatybilność z szeroką gamą urządzeń, pozwalając użytkownikom na wygodny dostęp do nagród cashback i zarządzanie swoimi kontami w podróży, zwiększając zaangażowanie i satysfakcję korzystających.

PostgreSQL: Relacyjna baza danych. Przechowuje dane transakcyjne, profile użytkowników i inne kluczowe informacje, dbając o ich spójność i niezawodność.

Snowflake: Zintegrowany jako hurtownia danych w chmurze, umożliwiający skalowalne i efektywne przechowywanie oraz analizę danych w celach inteligencji biznesowej i analityki.

Współpraca

Rozpoczęcie projektu zaczęło się od godzin planowania i analizy dotyczących domeny i architektury nowego systemu, który mieliśmy stworzyć. Głównymi celami systemu miały być przetwarzanie tysięcy transakcji dziennie, łatwa w użyciu i przejrzysta aplikacja mobilna oraz panel administracyjny umożliwiający łatwe zarządzanie całym systemem. Wraz z rozwojem platformy wprowadziliśmy rozwiązania uczenia maszynowego do wykrywania oszustw, a także panel analizy danych oparty na Snowflake.

common.checkClutchWork

Co mówią o nas klienci

The expertise of the leaders, coupled with the diverse skill sets of their teams, truly sets them apart. Their vast experience across a myriad of projects ensures that they can adeptly handle virtually any project you envision. Furthermore, their deep involvement in the process is palpable; it's as if they seamlessly integrate and become an intrinsic part of your in-house development team.

Marcin Walaszczyk

CTO