Cashback Platform Development & Research for Customer Rewards and Retail Success
Industry
Technologies
Country

Client Overview
ZipZero is a cashback app that allows users to collect funds from purchases to pay monthly household bills. Users earn rewards by sharing their shopping receipts or online shopping details. The platform rewards users for every purchase, with special premium offers for even more savings. Using aggregated data on shopping habits, the platform is a valuable source of information for retail networks, helping them steer future marketing on real data. Zipzero developed a first-of-a-kind live first-party consumer data platform to give retailers access to every customer for attributable revenue-generating digital marketing. The app has been on the UK market for 4 years and is used by hundreds of thousands of users daily.
Client Needs
Technological Roadmap for MVP
Reliable Transaction Processing System
Easy-to-use Administraion Panel
Machine Learning Solutions
Product Recognition System
User-Friendly Mobile Application
Scalable Microservices Architecture
Data Pipeline and Warehouse
ZipZero needed a system that could process thousands of transactions a day, plus an easy-to-use mobile app and an admin panel for managing it all. As our collaboration on the ZipZero app progressed, our team developed an algorithm for recognizing products from various store networks (merchants). We are responsible for creating our database of products and EANs for the application, including testing and optimizing product recognition algorithm configurations. Additionally, we implemented machine-learning solutions for fraud detection and data insights.
Services Provided
Technical Roadmap & Architecture Design: Planning and designing the MVP architecture.
Microservices architecture design. A scalable architecture so independent teams could work in parallel as the platform grew.
Database & Data Pipeline Design: Crafting a system capable of efficiently storing millions of transactions and products from various stores across the United Kingdom.
Integration with External Networks: Connecting the platform with external affiliate networks.
Mobile Application Development: Building user-friendly mobile apps for Android.
Administration Panel Development: Creating a comprehensive panel for system management.
Product Recognition System: Development of a system capable of recognizing product abbreviations from receipts and translating them into their full names, along with extracting EAN codes from various.
Custom OCR: Creating a tool for proper conversion of receipt images into text.
Fraud Protection System: Implementing machine learning-based solutions for fraud detection.
Scope of Work
During planning and analysis sessions for domain and architecture, our team focuses on understanding and devising the best IT solutions and enhancements that can be implemented into the application.
Developing MVP technical roadmap and initial architecture.
Implementing the system architecture based on a microservices architecture to ensure scalability and the ability for independent teams of programmers to work on multiple parts of the system.
Designing a database, warehouse, and data pipeline that has the capacity to store millions of transactions, products, and purchases.
Develop tailored algorithms for product and merchant recognition, ensuring flexibility and modifiability, along with the creation and maintenance of a comprehensive database.
Creating user-friendly mobile applications.
Integrating with external affiliate networks.
Developing complex administration panel for system management.
Implementing fraud and abuse protection system using machine learning solutions.
Technologies Used
Java: The backbone of ZipZero's backend, for reliable transaction processing and clean integration with other systems.
Spring: Used to build a resilient, scalable backend, with the tools and libraries to handle thousands of transactions a day.
Kubernetes: Container orchestration. It managed resources and scaling for ZipZero's microservices, deploying and scaling components as demand changed.
Redis: Utilized as an in-memory data store, Redis enhances the performance and responsiveness of ZipZero's cashback app by caching frequently accessed data, such as user preferences and session information, resulting in faster response times and improved user experience.
Elasticsearch: Powers search in the app, so users quickly find relevant products and offers based on their preferences and shopping history.
Angular: Powers the frontend, giving users an interactive experience across devices with smooth navigation.
Android: Used for developing the user-friendly mobile application of ZipZero, Android ensures compatibility with a wide range of devices, allowing users to conveniently access their cashback rewards and manage their accounts on the go, enhancing overall user engagement and satisfaction.
PostgreSQL: The relational database. It stores transactional data, user profiles and other critical information, keeping it consistent and reliable.
Snowflake: Integrated Snowflake for cloud-based data warehousing, enabling scalable and efficient storage and analysis of data for business intelligence and analytics purposes.
Development Process
The beginning of the project started with hours of planning and analyzing sessions on the domain and architecture of the new system we were about to create. The main objectives of the system were to process thousands of transactions daily, an easy-to-use and transparent mobile application, and an administration panel that allows easy management of the entire system. With the growth of the platform, we introduced machine-learning solutions for fraud detection and a data insights panel based on Snowflake.
common.checkClutchWorkWhat our clients say
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.
