Software Design & Development
Communications & Media

Engineer a Payment Solution & Automated Deployments

Trility engineered a secure integration between a payment widget and identity management tool to enhance the digital experience and position the client to generate additional revenue. The team also engineered and automated deployment processes, improved latency, built a monitoring and alert app, and reduced technical debt.

Problem Statement

This client had an existing payment application in production that needed additional features and integrations to enhance the customer experience and position them to generate additional revenue. It also desired recommendations for streamlining workflow for internal teams. 

Priority one for the project was hardening the security of the payment widget through various integrations. Priority two, if time allowed, was to learn what exists, observe how it is used, and provide recommended opportunities for increased efficiencies in the areas of version control, DevSecOps, and other key services.

Solution Approach

After understanding the client's existing deployment processes, the Trility team identified ways to re-engineer deployment processes to improve performance due to latency issues. This process also included building a monitoring application and system with automated alerts.

The recommendations led Trility rewriting the backend code and re-engineer AWS deployment. This allowed the client's internal teams to hit the ground running for future application development and scalability by:

  • Reducing technical debt

  • Organizing code into reusable patterns

  • Reconfiguring AWS resources

Using Terraform, the backend can be iterated and all builds, deployments, and releases were automated – including documentation in the code and READMEs, PDFs, architectural drawings, and cross-training videos with the client developers.

Outcomes

The client received a working, tested integration between the payment widget and the chosen identity management solution, Apple Pay, Stripe, Magento 2.0, and the existing payment and wallet solution.

In addition, our team identified ways to improve latency and speed up processes between the application and customers. 

Trility ensured the client could immediately improve or replace the payment widget itself. Knowledge transfer and mentoring also empowered the client's team members to continue working on end-to-end automated testing.

Project Attributes

  • Reduced Technical Debt
  • Increased Automation
  • Increased Scalability
  • Reusable Patterns
  • Documentation
  • Learning Sessions
  • Paired Programming

Technologies Used

  • Apple Pay
  • Magento
  • Stripe
  • Terraform