-
Notifications
You must be signed in to change notification settings - Fork 17
Services
The solution is a microservice architecture with a dependency on the centralized API. Each service provides unique functionality that can be replaced in the future by a different implementation, technology, or provider. The majority of the services are also Kafka Consumers.
An Ingest Service is any service that fetches or receives content from external sources. Their purpose is to transform the content into a standard JSON format and submit it to Kafka.
Import syndication feeds (RSS, ATOM).
Import files from 3rd parties accessed through SFTP.
Import images from 3rd parties accessed through SFTP.
Import TNO content from Oracle.
Capture audio and video content from TV, Cable, satellite, and radio.
An Import Service is any service that makes content available to the Editors and Subscribers.
Import content to the Postgres database.
Index content in Elasticsearch.
A Product Service is any service that provides features that enhance or distribute the content.
Extract keywords, names, places, etc from content.
Transcribe audio and video content.
Extract quotes from content.
Send email alerts to subscribers.
Generate and send email reports to subscribers.
Generate a clip of audio or video from a source capture.
Perform audio and video conversion processes on files.
Add content to folders based on filters.
Copy files from one location to another.
Provides adhoc functionality when it receives a message to do work. One example is cleaning folders of their content.
Send messages to other services based on a schedule to auto generate notifications, reports, and events.