Loyalty program management tool

Overview

Technologies

  • Backend: Java 17, Spring Boot 3.x, Spring Security
  • Frontend: Angular 15+, TypeScript, RxJS, Angular Material
  • Mobile: Swift 5+, iOS 15+, Apple Wallet SDK
  • Database: PostgreSQL 14+, Redis, JOOQ
  • Infrastructure: Docker, Kubernetes, AWS
  • Analytics: Google Analytics, Custom Dashboard
  • Security: OAuth 2.0, JWT, SSL/TLS

Project Team

  • 2 Senior Java Developers
  • 2 Frontend Developers (Angular)
  • 2 iOS Developers (Swift)
  • 1 DevOps Engineer
  • 1 UI/UX Designer
  • 1 QA Engineer
  • 1 Technical PM

Methodology

Agile (Scrum)

Duration

3 months, 1000+ hours

Category

Mobile, Web

Goals
& objectives

  1. Objective

    Objective

    Develop an enterprise-grade loyalty program management platform using Apple Wallet PassKit technology.

    Enable businesses to create, distribute, and track digital loyalty cards without requiring customers to install additional mobile applications.

    Provide comprehensive analytics and campaign management tools for maximizing customer engagement and retention.

  2. Business Tasks

    Business Tasks

    • Create a scalable platform supporting small, medium, and large businesses with diverse loyalty program requirements
    • Develop an intuitive drag-and-drop loyalty card builder with customizable templates and branding options
    • Implement comprehensive customer and employee database management with role-based access control
    • Build advanced analytics dashboard providing real-time campaign performance metrics and customer insights
    • Enable seamless integration with existing POS systems and third-party marketing tools
  3. Technical Tasks

    Technical Tasks

    • Develop a robust backend system supporting Apple Wallet PassKit technology with real-time pass updates
    • Implement multi-tenant architecture supporting complex user roles and permissions within a single application
    • Integrate with email marketing platforms (MailChimp, SendGrid) for automated pass distribution campaigns
    • Create iOS mobile application enabling employees to scan and validate customer loyalty passes using QR codes
    • Build RESTful API with comprehensive documentation and SDK support for third-party integrations
    • Implement advanced security measures including OAuth 2.0, JWT tokens, and end-to-end encryption

Big
challenges

  1. Project planning & feature evaluation

    As such projects require in-depth technical requirements. We’ve developed a detailed specification, evaluated the scope of work, chose key features with the client, and prioritized them.

  2. Beacons Integrations

    We needed to link loyalty pass campaigns and company's beacons. It means that when a user has the company’s pass in his/her eWallet, beacons in the outlet notify a customer that he/she has a discount/special offer in the near shop so as the customer to bethink and use the pass.

  3. Creating multiple design templates

    One of the main selling points of the service—quick&easy loyalty program launch. This has to be complemented with multiple pre created design templates, as many clients want to test their marketing ideas as soon as possible. Our design team worked on creating dozens of various design patterns for any campaign type.

Our
solution

As to turn client’s idea into a real working solution, we’ve investigated hard bits of a eWallet main entity-pass. Developing the system we needed to:

  • Take into consideration a package format for passes;
  • Develop a web API service for updating passes;
  • Make SVG-generation for a right compilation of passes.

We used REST web service protocol to transmit changes from the server to pkpasses. Our team was developing a web application and a mobile app to scan passes simultaneously.

The apps enable employees to read a customer’s pass data and track statistics of a certain loyalty program.

the bundle
features

  1. User roles for small and large businesses

    • Many user roles support
    • Multiple ways to distribute passes
  2. Custom pass builder

    • Custom design support
    • Templates for diverse marketing campaigns
  3. Loyalty cards distribution

    • Email
    • Social networks sharing
    • Partner companies
  4. Campaign statistics

    • Campaign statistics
    • Campaign analytics: sent, used passes
    • Rate the most profitable company’s points of sales

finalresult

Example of the app on macbook and iphone

summary

Successfully delivered a comprehensive loyalty program management platform that serves over 500+ businesses across various industries. The platform processes 50,000+ loyalty passes monthly with 99.8% uptime, enabling companies to increase customer retention by an average of 35%.

Implemented advanced analytics and reporting capabilities that provide businesses with actionable insights into customer behavior, campaign performance, and ROI metrics. The platform's drag-and-drop card builder reduced campaign creation time from days to minutes.

The solution has become a trusted platform for digital loyalty programs, with seamless Apple Wallet integration ensuring optimal user experience across iOS devices. Future enhancements include GPS-based location services and beacon integration for proximity marketing.

Time to start a new project? Or just want to say "hi"?