Transitioned to a Microservice Architecture

Microservice Architecture

Our client is the leading stock exchange of India. It is the world’s largest derivatives exchange by number of contracts traded based on the statistics maintained by Futures Industry Association (FIA), a derivatives trade body. Our client was the first exchange in the country to provide a modern, fully automated screen-based electronic trading system that offered easy trading facilities to investors spread across the length and breadth of the country.

The client followed a monolithic approach where the overhead of installing and configuring applications. It took a large amount of time and effort and to overcome this they moved from monolithic architecture to microservices architecture. The basis of microservices architecture is a container. A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings. Container images become containers at runtime. The client settled on using cloud vendors, container platforms and Platform as a Service (PaaS) to have their own built-in container engine that uses OCI-compatible container images. ACC successfully helped the client deploy a microservices architecture application that implemented the mentioned base stack technologies. The ecosystem of Amazon Web Services includes Elastic Compute Cloud (EC2). EC2 offers scalable, on-demand computing capacity in the AWS cloud. With Amazon EC2 instances, there is no longer a need to pay for leasing hardware up front or keep it maintained. You can develop and launch applications more quickly thanks to it. With AWS’ EC2, you can start as many virtual servers as you require. You can scale up or down based on the volume of website visitors. The term “elastic” used to describe Elastic Compute Cloud refers to the capability of the system to adapt to shifting workloads and provision or de-provision resources in response to demand.