# GIMO Overview

## Introduction
Through the GIMO platform, a variety of use cases are created in the sales, servicing, and claims of General Insurance products. GIMO offers InsureMO General Insurance APIs and tools to:

- Control the object models of APIs.
- Control the behavior of API functions.

## Components
This section describes the components that make up the GIMO platform and the primary purpose of each.

### GIMO Platform Services
GIMO provides a set of microservices that cover different business and technical domains required to build applications for the General Insurance businesses. These platform services keep their domain-specific data private within their contexts. Each service provides APIs for business functions and data access. These fine-grained API functions enable the development of software applications based on the InsureMO services.

### GIMO Configuration Metadata
The structure of JSON object models in the GIMO platform services and the behavior of the API functions for those services are controlled through configuration data. This configuration data can be defined at either Tenant level or Insurance Product level, which depends on specific topics. The GIMO platform services access this configuration data at runtime through internal GIMO metadata services

## Tools
This section describes the tools used to interact with the GIMO platform.

### GIMO Expert Designer
GIMO platform configuration specialists can view, create, and edit GIMO configuration metadata by the GIMO Expert Designer. The GIMO Expert Designer consists of various components, including the Product Factory (consisting of Component Library, Technical Product, Market Product, Release Product, and so on), Rating, Rules, and Data Dictionary. Together, these components provide functional and flexible configuration tools for defining product structures, laying out screen designs, describing rating formulas, configuring business rules, and setting up other related aspects of the product.

### REST API
The GIMO platform provides software application developers with the means to use API functions across the GIMO Service Domains when building software applications. These APIs run over the GIMO platform services and the metadata microservices, providing a rich and fine-grained set of Insurance API functions. The GIMO platform APIs are categorized by logical API domains for ease of search and use. Examples of API domains on the GIMO platform include Quotation, Proposal, Endorsements, and Renewals. The API functions provided within each domain will be described in detail.

## Skills for GIMO Platform
As a GIMO configuration specialist, you will need to:

- Understand different configuration topics and learn configuration tools related to each topic.
- Understand that configuration topics in GIMO Expert Designer fall into two categories:
1. General Insurance Product Configuration: This requires a good understanding of how General Insurance Product structures are modeled from real-world product specifications.
2. Technical Product/Tenant Configuration: Some configurations may require technical training and experience in:

- Simple data tables modeling.
- Understanding how rule engines work.
- Scripting for configuration of business logic.

As a developer or an architect using the GIMO Platform APIs, you will need to:

- Understand the usage of different API domains and functions.
- Understand how API object models are derived from configurations.
- Utilize other InsureMO tools in the Utility and Admin section or your own development tools to create your own APIs and services based on GIMO platform APIs.

## What's Next
If you are a configuration specialist who would like to learn how to configure the GIMO Platform by the GIMO Expert Designer:

- Get familiar with key configuration concepts on the GIMO Platform.
- Learn more about different configurations within [GIMO Expert Designer](https://docs.insuremo.com/gi_product_design/InsureMO_GI_Expert_Designer) in the sections from Introduction to GIMO Expert Designer.
- Get started with configuring a simple General Insurance product and enabling the same quotation functions.

If you are a developer or an architect who would like to understand the usage of GIMO Platform APIs to build software applications:

- Get familiar with key configuration concepts on the GIMO Platform.
- Learn more about GIMO API structures in the sections from Introduction to GIMO Platform APIs.
- Get started with learning how to use GIMO platform APIs for different kinds of policy issuance.
- Learn more about the different API domains and functions on the GIMO Platform with GIMO Platform API Reference Guide.

## See Also

[Configuration Concepts](https://docs.insuremo.com/gi_product_design/product_cfg_concept)

[Policy and Product Composition](https://docs.insuremo.com/gi_product_design/product_cfg_components1)

[Product Inheritance and Reusable Components](https://docs.insuremo.com/gi_product_design/product_cfg_components2)

[GIMO Platform APIs](https://docs.insuremo.com/gi_insurance_service/gimo_api_concept)
