Solution
The serverless subscription platform evolved through several stages. It started with a successful replacement for the old product. Then in tight cooperation with the client, the GreenM team monitored and supported a new version for several years. Eventually, with huge product growth and load increase, the team proposed to introduce a new serverless platform.
1
Replace an old subscription product.
The main requirement was to replace an old subscription product. Therefore, a new one must have the same features and non-functional characteristics. The GreenM team analyzed the given requirements and proposed a fast and simple solution to support the current subscriptions load.
2
The first simple version delivery.
The first version replaced the old product and was built with common AWS technologies like AWS Simple Workflow (SWF) and a couple of EC2 instances as workers. It worked very well and delivered subscriptions for a couple of years.
Meanwhile, the main platform grew multiple times, and the number of monthly subscriptions was increased by 10 times. A further huge growth was anticipated. Additionally, the product evolved new features.
3
Serverless Subscriptions Platform
The GreenM team proposed to replace the first version with a new platform based on AWS Serverless technologies. At first, the POC was developed and tested to maintain the expected massive number of subscriptions. After successful tests, it was upgraded to a production-ready version with improved processing algorithms, better performance, and powerful logging and monitoring tools. Additionally, the cost of ownership was significantly decreased.