Localization Service
Overview
An eGov core application which provides locale-specific components and translating text for the eGov group of applications.
Pre-requisites
Prior Knowledge of Java/J2EE.
Prior Knowledge of Spring Boot.
Prior Knowledge of REST APIs and related concepts like path parameters, headers, JSON etc.
Prior knowledge of Redis and postgres.
Key Functionalities
The localization application stores the locale data in the format of key and value along with the module, tenantid and locale. Module defines which application of eGov owns the locale data and tenantId does the same for the tenant, locale is the specific locale for which data is being added.
The request can be posted through the post API with the above mentioned variables in the request body.
Once posted the same data can be searched based on the module, locale and tenantId as keys.
The Data posted to localization service will be permanently stored in the database and will be loaded in to redis cache for easy access and every time new data is added in to the application the redis cache will be refreshed.
Deployment Details
Deploy the latest version of Localization Service.
Add Role-Action mapping for API’s.
Integration
Integration Scope
The Localization service is used to store key-value pairs of meta data in different languages for all miscellaneous / adhoc services which citizens avail from ULBs.
Integration Benefits
Can perform service-specific business logic without impacting the other module.
Provides the capability of having multiple languages in module.
Steps to Integration
To integrate, host of localization-services module should be overwritten in helm chart.
/localization/messages/v1/_upsert
should be added as the create endpoint for creating localization key value pairs in the system/localization/messages/v1/_search
should be added as the search endpoint .This method handles all requests to search existing records depending on different search criteria
Postman Collection
https://www.getpostman.com/collections/a140e7426ab4419ed5b5
Swagger Contract