Skip to content

Metadata Service

Roland Schläfli edited this page May 21, 2020 · 10 revisions

Metadata Service

The Metadata Service provides an API for movie metadata, which includes properties like a movie's title, revenue, release date, and so on. The service is built using micro, a library that was specifically developed for asynchronous HTTP microservices. It is highly performant, simple to deploy, and very lightweight.

Micro — Asynchronous HTTP microservices

The data the API provides is stored in a Postgres Database, which we are currently hosting on Heroku. The Metadata Service itself is stateless, meaning that it does not depend on any particular state beside the database and can, therefore, be scaled easily. To hydrate the database, we wrote custom Python scripts that handle data cleaning, preprocessing, and hydrating the database.