You are opening our Spanish language website. You can keep reading or switch to other languages.

Subscription Management System for Enterprise Clients

Client

The client is an innovative digital media company that specializes in developing communities by helping them organize local groups and events in over 180 countries. The client operates web and mobile applications for individual users and a professional platform that connects brands to their audiences, drives businesses community growth and customer engagement with a single, centralized enterprise account.

Business Challenge

The client was looking for a trusted technology partner to build a new recurring subscription management system for their enterprise clients. It was the client’s first initiative to involve an outside IT partner, previously all development was conducted in-house. They had concerns regarding the management of a remote team, transparency in tracking tasks and working hours and other challenges associated with outsourcing IT processes to a third-party vendor. Product-wise, the main challenge was to create a new system on top of the existing legacy application to automate subscription renewal process that was handled manually by the client’s customer service department.

Meeting the Challenge

When the DataArt team was brought on board, we started with a two-month knowledge transfer period. During this period, the squad got familiar with the client’s complex legacy system and a wide range of technologies they used, gradually getting involved into fixing bugs in their existing payment system. Then the main project kicked off. Over the following few months, we designed and built from scratch a distributed system for automated renewal of subscriptions for enterprise organizers.

The system is based on microservices integrated with Stripe, the payment gateway the client utilizes to charge organizers for recurring subscriptions. Stripe sends events to drive the process and the system receives, analyzes the type of the event and triggers the applicable algorithm. Ultimately, the solution automatically updates an organizer’s Stripe subscription based on a number of active groups that the organizer maintains at the moment of the subscription renewal (pay-per-group pricing model). Additionally, we implemented a single-page frontend application that allows new and existing enterprise clients to enroll into the new payment flow.
Exemplary Screenshot from the Client’s Application

Highlights

One of the first adopters of CI/CD
Microservices deployed on Kubernetes
End-to-end UI testing in production

Technology

Scala
OpenAPI / Swagger
Kubernetes
React.JS
Google Cloud Platform

GKE, GCD, PubSub, BigQuery

Kubernetes nodes were running on Google Cloud Platform

(currently migrated to AWS)

Business Benefits

The automated subscription renewal system has taken a huge load off the client’s customer support team, who previously had to run through hundreds of organizers’ subscriptions in Stripe to update them manually every month. The solution greatly reduces risks of human error and helps the client to expand their enterprise audience. Over time, the system has proven to be very resilient to internal and 3rd-party failures, and open for extension by new features (such as tax collection). The enterprise product is now the primary source of the company’s revenue.

The client was impressed by DataArt’s work ethics and professionalism and extended the partnership beyond the initial project. DataArt engineers are currently involved in most initiatives for both web and mobile applications, augmenting the client’s large on-site development team.
Contáctanos
Por favor, deja tus datos y te contactaremos a la brevedad.