Payment Service

Project information

  • Category: Payment Collection System
  • Client: CAE
  • Project Period: Feb-Sept, 2023
  • Project Tech Stack: AWS, Braintree, Javascript, MongoDB, python, lambda functions and step functions

Payment Service

The project involved the development of a comprehensive payment system for CAE, which operates on a pay-as-you-use model. This payment system was designed to efficiently monitor and charge customers for the resources they consumed while utilizing CAE's services, including AWS infrastructure, storage, CPUs, and various AWS-paid services. To facilitate secure transactions, the project integrated the Braintree payment gateway solution by PayPal, enabling CAE to bill customers directly from their credit cards.

Project Title: CAE's "Pay-as-You-Use" Payment System Integration

Project Overview: The project involved the development of a comprehensive payment system for CAE, which operates on a pay-as-you-use model. This payment system was designed to efficiently monitor and charge customers for the resources they consumed while utilizing CAE's services, including AWS infrastructure, storage, CPUs, and various AWS-paid services. To facilitate secure transactions, the project integrated the Braintree payment gateway solution by PayPal, enabling CAE to bill customers directly from their credit cards.

Project Objectives:

  1. Resource Monitoring: Develop a resource monitoring system capable of tracking customer usage across multiple AWS and CAE services.

  2. Pay-as-You-Use Billing: Implement a pay-as-you-use billing model that accurately reflects resource consumption.

  3. Braintree Integration: Integrate the Braintree payment gateway by PayPal to facilitate secure and efficient payment processing.

Challenges:

The project encountered several challenges, including:

  1. Complex Resource Tracking: The diverse range of AWS services and the complexity of tracking resource usage across multiple dimensions posed a significant technical challenge. Ensuring accurate and real-time monitoring required extensive planning and development effort.

  2. Payment Security: The integration of a secure payment gateway was crucial to protect customer payment information. Compliance with industry standards and regulations added complexity to the implementation.

  3. User Interface Design: Designing an intuitive and user-friendly interface that allows customers to easily understand their resource consumption and billing details required careful consideration of user experience (UX) design principles.

  4. Data Scaling: As CAE's customer base grew, the system needed to handle an increasing volume of data. Scaling the data storage and processing capabilities while maintaining performance was a constant concern.

Technologies Used:

  • Backend Payment Service: Serverless framework for AWS Lambda-based microservices.
  • Database: MongoDB for data storage.
  • Frontend: React for the user interface.
  • CI/CD: AWS CodeBuild for continuous integration and continuous deployment.
  • Resource Monitoring Service: Developed microservices based on Flask and deployed them in a dockerized form in Kubernetes.

Project Scope:

The scope of this project encompassed the following key components:

  1. Resource Monitoring Module:

    • Development of a resource monitoring module to track and record customer resource usage.
    • Real-time data collection and aggregation for resources such as storage, CPUs, and AWS-paid services.
  2. Billing and Payment System:

    • Implementation of a dynamic billing system that calculates charges based on actual resource consumption.
    • Integration of the Braintree payment gateway to securely handle credit card transactions.
  3. User Interface:

    • Development of a user-friendly interface for customers to view their resource consumption, invoices, and make payments.
  4. Security and Compliance:

    • Implementation of robust security measures to protect customer data and payment information.
    • Ensuring compliance with industry standards and regulations related to payment processing.

Project Results:

The successful completion of this project resulted in the implementation of a sophisticated payment system for CAE that:

  • Accurately monitors and records customer resource usage across AWS and CAE services.
  • Implements a transparent pay-as-you-use billing model.
  • Integrates the Braintree payment gateway to securely process credit card payments.

Conclusion:

The development of the CAE Pay-as-You-Use Payment System, including resource monitoring and secure payment processing, enhances CAE's ability to deliver a transparent and efficient billing experience to its customers. This project represents a crucial step in providing a seamless and reliable payment solution for CAE's services, ultimately contributing to improved customer satisfaction and operational efficiency. Despite the challenges faced, the project team successfully overcame them through careful planning and execution, leveraging modern technologies to achieve the desired outcomes.