Architecture for Agility, Scalability and Reliability
The Leapest platform is based on microservice architecture. The combination of API Gateway and frontend frameworks working together with the multitude of lean microservices makes it easy to build, scale, manage, monitor, extend and secure our platform.
The Technology Stack Behind Leapest
Using a “horses for races” approach, we pick the tool/stack that is the perfect fit for the problem we are trying to tackle.
For systems that have high throughput and low computational requirements, we utilize NodeJS together with MongoDB.
For computation-intensive functionalities, we build microservices in Java based on frameworks such as Spring and Hibernate as an ORM for our MySQL databases.
Our frontend framework is built using Angular 2. Its extensibility, flexibility, and out-of-the-box advantages with TypeScript provide better structure to the code, better view encapsulation, and more.
Leapest Loves Cloud and Automation
Every single component of our platform runs on the cloud – Amazon Web Services (AWS), to be precise. Our services use the Platform as a Service (PaaS) capabilities offered by AWS, which exponentially reduced the time we spend on managing and monitoring our infrastructure. Furthermore, we use Database-as-a-Service (DBaaS) offerings for both our relational and NoSQL databases. Setting up the right configurations for the PaaS and DBaaS not only reduces our maintenance and monitoring efforts but also ensures high availability of the Leapest platform.
Automation is another key element of our development process. We have Continuous Integration (CI) and Continuous Deployment (CD) for every component on our platform. This reduces the chance of human error during go-live deployments.