OAS Overview

Description

OTTOMATE is dedicated to providing sales management services to record labels and offering a SaaS product beyond the various web products / interfaces which allow companies to process sale The aim is to create a REST API that will be the central core of OTTOMATE, this API will manage users and their roles as well as all the actions necessary for file management and the collection of information for end users through endpoints.

Main Features

  • User Management

  • Authentication

  • Roles

  • Settings

  • Organization Management (Entities that can have one or N users whose purpose is to group users and add a specific configuration)

  • Sales file processing

  • Compiling snapshots of sales files

  • User-specific information presented through an interactive dashboard

  • Catalog generation (Generated through usage reports)

  • Catalog Audit ( Tracks and releases are sought from an existing catalog generated or provided by an external service.)

  • Statement generation

Infrastructure

We use ECS (Fargate) which contains several routes. Each module should be executed according to input parameters and the route called by FE. Fargate is a serverless service, so when the modules are called, it are executed via Docker container.

The modules are the following:

  • Uploads Module: This module is responsible for receiving usage reports either manually, via Google Drive, Dropbox, or FTP, standardizing them, and uploading them to a bucket in S3 (AWS) so that they can be processed.

  • Importer Module: The importer is responsible for taking the selected usage reports and homogenizing, normalizing, and adapting them to the standard, after which various operations can be performed on them.

  • Catalogue Matching Module: This module is responsible for compare and match incoming data with a master catalog to detect correct matches.

  • Report Module: Once the usage reports have been successfully processed, this module generates a CSV report with all the sales made according to the processed files.

  • Statement Module: This module, like the reports module, is responsible for generating a summary of the sales in a CSV and additionally a statement of account in a PDF containing only the relevant information of the artist/label.