Optimizing Performance and Scalability for Coinless

Optimizing Performance and Scalability for Coinless

Business Context

Coinless belongs to the car wash industry which target the self and automated services to wash the cars and pets.

The idea behind the Coinless is “Coinless eliminates the need for your customer to deal with ca*h – yes, that is a 4-letter word around here! By going mobile, the process of starting a wash has never been simpler.”

Key Features:

  • Enterprise plan and features:
  • SAML SSO based user provisioning/deprovising
  • Domain control
  • User role management
  • Chrome extension for Calendar.com
  • Redesigned scheduling event page for better keyboard navigation with accessibility, reduced steps and white label branding.

Customer

Coinless belongs to Washing industry which consist of Car, Pet washes. There are two groups which uses Coinless. Owners who owned the washing centers whereas Customer who purchases services from the washing centers(Car Wash locations) using the Coinless App.

Car wash owners setup the coinless devices, services and stations. They can configure the service pricing and duration to wash.Customer needs to visit the car wash location then search the same location in coinless app.

Once the location is selected then they will select desired service, pay and done.Customers can subscribe to washclub, earn/redeem the points/credits.

Project Context

We have developed a Web portal and Mobile application (iOS/Android). Web portal is used for car wash location owners who will be creating and configuring their Car Wash locations. Every location will be provided with a Coinless devices which are wifi based IoT devices which are triggered ON/OFF through the MQTT commands.

Owners needs to purchase a plan either Monthly or early and that can be handled in Stripe. First month is provided as a trial period to owners to try and get used to the portal.

Customer will Signup/Login to Coinless mobile app search location and purchase a desired service. Customer’s can also join the Washclub for the location to avail loyalty and more benefits.

Client Challenge

Coinless, a mobile app for car wash services, faced challenges with system performance, timely upgrades, and maintaining application security and stability. There was also a need to upgrade legacy libraries and frameworks to support future growth and scalability.

Our Solution

We provided a full-scale technology solution that upgraded Coinless’s framework from PHP 5 to PHP 8.1, optimized security with RabbitMQ and MySQL upgrades, and revamped the application’s codebase for better performance. Additionally, we improved monitoring and logging systems to ensure smooth operation and minimize downtime.

Results

Improved application stability and security, with fewer vulnerabilities.

Nearly 100% uptime and enhanced user experience.

Reduced bug count and faster performance.

Upgraded libraries and code to support future scalability and reduce future technical debt.

  • Technology Stack

    Frontend: JavaScript/jQuery, HTML/CSS

    Backend: PHP8.1

    Web Server: Apache2.4

    Database: MySQL

    Cloud: AWS(EC2, S3, RDS)

    Message: Twilio

    Email: MailChimp

    Payment: Stripe

    RabbitMQ

    MQTT

    CardConnect(Now Clover Connect)

  • Challenges

    • Timely system/library/framework upgrades.
    • PHP5.6 which later upgraded to PHP8.1
    • RabbitMQ upgrade.
    • MQTT Upgrade.
    • Delay in client’s approval for upgrades.
    • Planning for code reviews, refactoring and improvements.
    • Prioritise the owner/customer Requirements.
    • Frequent change requests Due to misconfiguration.
    • Application architecture.
    • Database design.
    • Logging/Monitoring.
  • Outcome

    Positive Outcome:

    • With PHP8 we got more features and improvements in terms of security and performance.
    • No blockers/excessive time required for future upgrades.
    • Stable environment once upgraded.
    • Due to upgraded libraries and support we can provide more reliable and robust code to reduce the bug count and smooth application

    Negative Outcome:

    • Missed out on security, vulnerability features.
    • Takes time to upgrade and excessive testing needed.
    • Unexpected bugs.
    • System failure.
  • business impact

    Positive Impact:

    • Application stability.
    • Improved performance.
    • Less security and vulnerability issues.
    • Nearly 100% of uptime of application
    • Greater user experience.

    Negative Impact:

    • Unexpected bugs.
    • Application downtime.
    • Accessibility issues.
01/03

Join Us

Unleash the world’s untapped human potential

To top