Skip to content

Services

Jeremy Foster edited this page Sep 19, 2024 · 1 revision

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.

Ingest Services

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.

Syndication Service

Import syndication feeds (RSS, ATOM).

File Monitor Service

Import files from 3rd parties accessed through SFTP.

Image Service

Import images from 3rd parties accessed through SFTP.

TNO Content Migration Service

Import TNO content from Oracle.

Capture Service

Capture audio and video content from TV, Cable, satellite, and radio.

Import Services

An Import Service is any service that makes content available to the Editors and Subscribers.

Content Service

Import content to the Postgres database.

Indexing Service

Index content in Elasticsearch.

Product Services

A Product Service is any service that provides features that enhance or distribute the content.

NLP Service

Extract keywords, names, places, etc from content.

Transcription Service

Transcribe audio and video content.

Quote Extraction Service

Extract quotes from content.

Notification Service

Send email alerts to subscribers.

Reporting Service

Generate and send email reports to subscribers.

Clip Service

Generate a clip of audio or video from a source capture.

FFmpeg Service

Perform audio and video conversion processes on files.

Folder Collection Service

Add content to folders based on filters.

File Copy Service

Copy files from one location to another.

Event Handler Service

Provides adhoc functionality when it receives a message to do work. One example is cleaning folders of their content.

Scheduler Service

Send messages to other services based on a schedule to auto generate notifications, reports, and events.