OpenTV Platform consists of a number of microservices. Some of these are internal (that is, their APIs are only used by other microservices and cannot be called by operator systems or client applications). These are included here for completeness.
API Gateway (AGW) – internal
Aggregates certain calls from OpCon to multiple modules into single calls.
Account and Device Manager (ADM)
Provisions and manages accounts and devices.
config-manager
Manages the Platform configuration and exposes APIs that allow certain configurations to be changed.
Business rules app
### I think this is responsible for actually running the defined business rules, For example, if we have a business rule says that if an entity of type x is created, then an entity of type y must also be created, this service is the one that actually creates the second entity, (Acting like a scheduler without an actual scheduler.) Need to check with Craig. ###
CAS Gateway (CAG)
Provides a single point of access to multiple Conditional Access Systems. Allows management of device subscriptions, messaging to devices, and pairing an unpairing chipsets.
Cast, Crew, and Persona Service (CCP)
Provides cast and crew metadata to client devices. ### What about users? What's that about? ###
Content delivery/Content Discovery Service (CDS)
These two services provide presentation models to be displayed on client devices:
-
CDS is the legacy service and is only used by ION clients.
-
Content delivery is the newer service and can be used by ION and third-party clients.
These services allow client apps to consume the presentation models that are created and configured in UI Builder/Rails Builder. ### Add links ###
Content builder
This service is used to create the layouts that are provided to client apps by Content delivery. Its APIs are not usually called directly, but are called by Rails Builder.
Content Discovery Gateway
Provides APIs for client apps to save and get bookmarks and ratings, to get recommendations, and to record user activity that is used to generate recommendations.
Content Workflow Manager (CWM)
Provides APIs to manage workflows between Platform and external systems (for example, transferring files, sending content to be encoded and packages, and so on).
Content Workflow Manager Harmonic VOS360 Adaptor
### This is in Service Endpoint Categories, but we don't publish the API docs... ###
An adaptor for the Harmonic VOS360 encoder/packager. Allows CWM to work with VOS360 without requiring any extra integration.
Workflow Manager Harmonic VOS360 Adaptor
(What's the difference between this and the above? They are NOT the same. Maybe this is the ML version?)
Content Importer (CIM)
Imports XML metadata files into CPM.
Content Exporter (CEX)
Exports XML metadata files from CPM.
### Who consumes the output of CEX? ###
Content and Product Manager (CPM)
This service allows the operator to manage products, channels, events, and VOD content, including grouping content into series and seasons and into content groups and nodes.
CRM Gateway (CRM-GW)
Aggregates certain calls to multiple modules into single calls.
Data Warehouse (DWH) and Tableau
Data Warehouse aggregates data from various services and client apps and makes it available as reports though Tableau.
Device Messaging Manager (DMM)
This service allows the operator to send messages to devices (either individual devices, groups of devices, or all devices).
Gracenote OnConnect Adaptor (GOC)
An adaptor that allows CIM to work with Gracenote OnConnect.
Identity Authentication Service (IAS)
This service handles user signon and signoff,
Image Handler Service (IHS)
This service allows the operator to add images and image metadata for content, channels, series, and people, and allows client devices to request these images and metadata.
Metadata Aggregation Service (MAS)
This service allows the operator to work with metadata that is managed by multiple services (CPM, IHS, CCP, and CWM).
Metadata Service (MDS)
Serves metadata for both live and VOD content to client devices.
NPVR User Recordings
This service allows users to record live content in the cloud for later playback. It supports either shared or private copy. It also has operator APIs for quota profile management.
Open Device Messaging (ODM)
This service allows open devices to register for the messaging services provided by DMM.
Operator Console (OpCon)
A web application that allows the operator to manage most aspects of OpenTV Platform.
Orders
This service allows purchases and subscriptions to be made from client devices. It also has operator endpoints that allow the operator to make purchases and subscriptions on behalf of a customer (for example, so that a customer service representative who receives a call from a subscriber can perform these actions in accordance with the customer's requests).
Promotions Manager (PMG)
This service allows the operator to manage promotions.
Recommendations Exporter (REX) (internal)
This service exports recommendations for consumption by other services.
Rails Builder
This application allows the operator to define strips ("rails") of content that can then be displayed by ION or a third-party client application. Each rail can contain live or VOD content, recommendations, and other personalised content.
Rights Manager (RMG)
This service allows the operator to manage entitlements and allows a client application to get the entitlements for the signed-in account (so, for example, it can display play controls only for content for which the account has entitlements).
Search Aggregation Service (SAS)
A search service used by OpCon and client applications.
Session Resource Manager (SRM)
This service provides OTT session management and enforces concurrent session limits.
User Activity Vault (UAV)
This service allows a client application to record and to get user activity, including watch events, ratings, bookmarks, favourites, and playlists. As well as providing data for consumption by the client app, UAV also sends data to Data Warehouse, which makes the data available in various reports.