Rozwój Platformy Cashback i Prace Badawcze dla Zipzero
Branża
Technologie
Kraj

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
Niezawodny system przetwarzania transakcji
Łatwy w użyciu panel administracyjny
Rozwiązania uczenia maszynowego
System rozpoznawania produktów
Przyjazna dla użytkownika aplikacja mobilna
Skalowalna architektura mikroserwisów
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
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.
Rozwój technicznego planu MVP i początkowej architektury.
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.
Projektowanie bazy danych, magazynu danych, a także przepływu danych, który ma zdolność przechowywania milionów transakcji, produktów i zakupów.
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.
Tworzenie przyjaznych użytkownikowi aplikacji mobilnych.
Integracja z zewnętrznymi sieciami partnerskimi.
Rozwój kompleksowego panelu administracyjnego do zarządzania systemem.
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.checkClutchWorkCo 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.
