Search:

Ultimate Modernization: Splitting the Monolith all the way to Serverless

godatafeed-case

Challenge

GoDataFeed had a legacy platform built on on-premise MS SQL Server and tons of stored procedures. Scaling the platform required a lot of manual work and running concurrent tasks was still limited. Implementing new features, maintaining the codebase were also hard. Adding new customers to the platform was challenging because of the scalability issues and also was involving lots of manual work while bringing additional database instance license costs.

 
Client: GoDataFeed
Project type:  .Net Modernization

Solution

Based on their growth projection, their application has been modernised and rearchitected by leveraging AWS as Serverless. All stored procedures are re-implemented with .NET Core. The workflows were split into multiple tasks to manage them easily. On the database side, their relational data moved to Amazon Aurora Serverless MySQL and Amazon DocumentDB was used. Amazon S3 was used as the storage solution for keeping the intermediate files and AWS Step Functions were used for ETL needs which provide error handling and retry mechanism. For the business logic implementation, AWS Fargate and AWS ECS were used to run .NET Core applications without the overhead of managing the underlying infrastructure. 

Screen Shot 2022-08-22 at 15.43.44

With the new architecture, the platform can scale up to hundreds of thousands of concurrent tasks; there are practically no limits for scaling. GodataFeed is now able to add new customers into the platform without any issues. The new implementation works on serverless, it's faster and cheaper compared to the legacy platform. Implementing new features is not painful anymore.

AWS Services: 

  • Aurora MySQL Serverless for relational (user, config, etc) database
  • DocumentDB for unstructured data
  • S3 for object storage
  • Step Functions for managing workflows
  • SNS for integrating events between the new platform and the legacy one
  • Api Gateway for API endpoints
  • Lambda for some small tasks
  • ECR, ECS, Fargate for some large tasks
  • Secrets Manager for keeping sensitive information
  • Cloudwatch for logging and event scheduling
  • Amazon Client VPN for connectivity
  • VPC, IAM for infrastructure
Screen Shot 2022-08-22 at 15.43.35
Godatafeed CS

Results

Licensing Cost Savings: Windows Server, MS SQL Server.
Scaling: Infinite scaling with AWS Serverless Lambda.
HA(High Availability): Managed DB and cluster with HA capabilities.
Development Efficiency: Splitting the legacy to multiple modules.

 

Some of our results:

  • 30%
     Operational efficiency
  • 70%
    Cost reduction on EC2

godatafeed-aws-kloia-casestudy

 

Contact