Microservices

Microservice architecture is a way to decompose large monolithic applications into loosely coupled components, each responsible for specific, separate domain of your business.

Advantages

Benefits of designing software in microservice approach:

  • Breaks down complex business logic into small, comprehensive parts, making it more accessible and understandable for the team.
  • Allows to manage (deploy, replace, update etc.) each microservice individually and independently.
  • Shortens time-to-market due to simplicity of every part, especially while reusing existing microservices in development of new products.

Microservices in action

Easy to design

Easy to design – designing system with microservice architecture divides into two simple steps – identify business domains to cover it with individual microservice, then drive them to resolve your business cases.

Easy to develop – microservices use common API to collaborate, so each one can be created in different technology, enabling technological mixture and progressive evolution. In addition domains separation makes every microservice easy for project team to understand and labor new features.

Easy to deploy

Easy to deploy – architecture of low-weight and independent microservices enables frequent and fast deployment of new functionalities with no influence on other running applications. If needed, deployed microservice can be easily withdrawn and replaced.

Easy to maintain

Easy to maintain – dedicated project teams can focus on simple microservices, which enables high understanding of business rules of specified domain, and, consequently, allows to gain ability to develop bug-free features faster, avoid accidental (non-business related) complexity.

Easy to replace

Easy to replace – each microservice can be replaced with any system which uses common API, and every system can be replaced by microservice.

Easy to scale

Easy to scale – it is easy to enable scalability in microservice architecture, which gives the opportunity to quickly multiply overloaded microservices, and reduce its numbers in order to cut unnecessary costs.

Easy to reuse

Easy to reuse – once created, microservices can be rearranged, modified and reused in order to shorten the time-to-market of new systems.

Our experience

Altkom Software & Consulting has been using microservice architecture with success in business solutions for our clients and developed experienced team which consists of analysts, software architects, developers and testers. We use microservice approach to develop our products and help our customer migrate from legacy applications. The core system Altkom Insurance Suit developed by us is an example of successful application of microservice based architecture. It consists of multiple microservices responsible for different areas of insurance business. This approach allows us to quickly adapt to customer needs and support multiple deployment scenarios. Our microservice based system has been designed for large insurance company as a main platform for managing the lifecycle of life, travel, communication, agricultural and property policies. It also handles claim cases, communication with customers, billing and payments along with debt collection. Due to its decomposition into smaller components it can be deployed to support only subset of products or processes. For example we can deploy separately only the Front Office module allowing customers to gain advantage of its rich and easy to use product definition module, and quickly implement product for sales without changing existing backend systems, which can easily be integrated with our solution.

We have successfully deployed our microservices in the following scenarios:

  • Full Front Office and core back office system replacing legacy solution.
  • Sales Front Office for existing insurance system.
  • Back office for claim management.

AIS – microservice based architecture

White Label - microservice based architecture