Overview
This section explains the overview of microservices and its infrastructure.
Banks receive countless requests from customers through variety of channels. Temenos’ API is scaled to handle all the requests using microservices.
Microservice is an architectural style that structures an application as a collection of services, modeled around a business domain. Each microservice is an independent process that provides a unique business capability and it is independently deployable, loosely coupled and encapsulated. Data in a microservice can only be accessed from the service through APIs.
The architecture of microservices is serverless, which is a cloud computing approach to build and run applications and services without the need for infrastructure management.
When using a serverless architecture, you can focus on the product without worrying about server management or execution environments. Read Microservices Architecture section for more details.
Temenos Microservices also supports container-based deployment as on-premise solution.
The characteristics of microservices are as given below.
- They are highly cohesive.
- They are designed to support high volume, distributed, low-latency business requirements.
- They run on serverless computing platforms, which support scaling of individual components.
- The architecture provides a design choice for choosing database type (SQL or NoSQL) based on the business data model.
- Data storage is private and individual microservice owns its data storage.
The benefits of using microservices are given below.
- Deliver value to customers faster i.e., easy to develop, test, and deploy.
- Granular scaling helps to enable the application to scale up or scale down based on the demand
- Increases code scalability and maintainability.
- Faster product delivery.
- Fault isolation.
In this topic