Labelbox

Labelbox Enterprise | On-Premises

System Overview

Labelbox Enterprise is the on-premises offering of Labelbox for deployment in your cloud infrastructure, on your own virtualized infrastructure, or on your own hardware.

System Architecture

The on-premises offering uses Replicated (https://www.replicated.com/), an enterprise-grade platform for deployment of SaaS applications, to distribute, deploy, and run Labelbox Enterprise on your hardware and within your control. Replicated will deploy the Labelbox application and will be responsible for releases, updates, licenses, configuration, LDAP/AD integration, and more. Labelbox Enterprise runs Kubernetes under the hood to orchestrate our Docker containers within Replicated.

The following services make up the Labelbox platform:

Frontend

Frontend Application: The main front-end interface for exploring and managing projects on Labelbox.
Frontend Labeling Interface: The image labeling interface.

Backend

Labelbox API: The GraphQL API for Labelbox.
Queue Service: A queuing service responsible for the generation and management of labeling, reviewing, etc.
Prisma GraphQL Data Layer: A GraphQL ORM service acting as a data layer between the data stores and the API.
Logstash: A data collection and parsing engine used to sync labels from MySQL to Elasticsearch.
OpenFaaS: Functions-as-a-service responsible for managing serverless functions.

Storage

Elasticsearch: A search engine housing label metadata and data, used for scalable and near real-time label search.
Redis: A cache and a persisted data store for the queue service.
MySQL: The main data store for Labelbox.

Hardware & Software Requirements

Operating Systems:

  • Ubuntu 16.04.3 - 16.04.5
  • Red Hat Enterprise Linux 7.4 - 7.6
  • CentOS 7.4 - 7.6

Hardware

  • CPU: 16 vCPUs
  • Memory: 32 GB
  • Storage: 250 GB
    • Size and scale per deployment may cause requirements to vary.

Software

  • docker-engine 1.12.3
  • Kubernetes 1.13.0
  • Google Chrome 71+

Admin Console

Labelbox Enterprise ships with an Admin Console, an on-prem UI, that is responsible for handling installation, licensing, configuration, and updating the Labelbox application via Replicated.

LDAP & Identity Integration

Labelbox Enterprise integrates with your existing LDAP / AD solutions. The following servers are supported:

  • Microsoft Active Directory (2008 & 2012)
  • Open LDAP
  • LDAP 389 DS
  • Free IPA

Support Bundle

A customizable support bundle can be downloaded consisting of relevant logs, configuration settings, and system information for debugging and troubleshooting.

Backups | Disaster Recovery

Snapshots can be enabled for the application, with configuration possible for the schedule, retention, and destination of the backups. Local, S3, and SFTP are all destination options available. Snapshots can be taken of a running application (both on a schedule and manually), and can be restored via the Admin Console in case of recovery.