Architecture
- OPE Engine
This is the core offer processing engine. It provides interfaces for multi-channel offer eligibility, validity, and price evaluations.
- Offer Search Indexing Service
It enables search and guided browsing for offers. The offers are indexed in this engine for fast searches.
- Authentication Service
A JSON Web Token-based authorization has been introduced for the Order Management Server REST web service by using JSON Web Token (JWT). The Authorization service has been added to get a token based on the user name and password. This token can be used to access other operations of the order services.
Note:- Authentication service is a primary service that does not depend on any other service to start.
- The Configurator UI requires the authentication service to always be up and running. The credentials entered on the UI by users are validated by the authentication service. On successful validation, tokens are generated. These tokens are then used by the Configurator UI to initiate the login process.
- Catalog Service
It is a REST service that is used to load the product, price, discount, category, OfferIdMappings, and rule models.
- Configurator REST Service and Configurator UI
Configurator is available as a REST service and also as a UI. You must run the seedConfigData.sh script from <OM_HOME/roles/configurator/standalone/bin directory so that all the properties get uploaded to the admin schema database. After this, when you start the Configurator service, it fetches all the details of the properties from the database for all the components and provides them separately when the REST call connects to the Configurator service. When a service starts, it gets all the required configuration properties from the Configurator service. To apply these changes, you must restart the service.
- Shopping Cart Service
The REST APIs in the Shopping Cart service are used to perform various actions on the products in a cart. For example, you can save, update, delete, or get products in the cart. For the shopping cart APIs, specification from TM Forum R19.0.0 is followed.