Software Design & Development
Retail

Loyalty Program, Online & Mobile Applications

Trility worked with a loyalty program team for a retail mobile app to build, expand, and mature CI/CD pipelines that were adopted as the blueprint by other teams. Trility also helped engineer a secure environment for teams to easily take “napkin ideas” all the way to production.

Problem Statement

The client needed to accelerate delivery for a growing and evolving customer loyalty program. Their development team was heavily focused on fixing issues due to manual deployments and manual quality assurance review (QA). This team has limited experience in an auto-deploy environment so the company had yet to realize time savings by automating repetitive tasks.  

The client also sought to add new features to improve the development experience for the online store, a React native-based mobile application developed in-house by the client.

Solution Approach

Bringing senior-level DevOps expertise to accelerate delivery, Trility provided observations and recommendations that led the loyalty team to build, expand, and mature CI/CD pipelines that were also adopted as the blueprint for other development teams. 

With this approach and working with other areas of business, Trility and the loyalty team created a secure environment to easily take “napkin ideas” all the way to production. 

These efforts supported other areas adopting these behaviors:

  • Shifting from large batch deployments a couple of times a month to multiple deployments in one day.

  • Building and maintaining reusable code repositories.

  • Accelerating delivery of working-tested software. 

  • Delivering frequently on new features and functionality for customers.

Outcomes

As Trility and the loyalty program saw gains in the automated testing and CI/CD pipelines, other areas of business adopted these behaviors. This team expanded the loyalty program within the company’s mobile application to include:

  • Online enrollment instead of only in-store signup at checkout.

  • End-user account management

  • Enhancements to the push notification process to help increase customer engagement

Proof Point: An eight-person team went from managing two applications to a four-person team managing 60+ applications and libraries. This team also created and maintained code libraries that allowed all of development to take on more responsibility and reduce maintenance time.

Project Attributes

  • Reduced COA
  • Reduced COO
  • Reduced Risk
  • Reduced Technical Debt
  • Accelerate Delivery
  • Increased Uptime
  • Increased Automation
  • Increased Scalability
  • Reusable Patterns
  • Increased Capabilities
  • Increased Security
  • Documentation
  • Learning Sessions
  • Paired Programming
  • Videos

Technologies Used

  • React Native
  • Next.js
  • Web API
  • NodeJS
  • NCR
  • Google Cloud
  • GraphQL
  • AirShip
  • OpenID
  • Microsoft SQL
  • AWS Kubernetes Service (EKS)
  • Terraform Enterprise