Skip to content

Services Overview#

DUMB is composed of multiple services that work together to provide a complete automated media management system. Services are categorized into:


๐Ÿงน How the Services Work Together#

DUMB is built as a collection of microservices that communicate over internal APIs and shared paths. Below is an example flow:

  1. Platform Infrastructure

    • ๐Ÿ” DUMB API coordinates and manages all service interactions
    • ๐Ÿ—ƒ๏ธ DUMB Frontend provides the web interface for managing and viewing services
  2. Debrid Orchestration & Content Management

    • ๐Ÿง  Riven Backend, ๐Ÿงฒ CLI Debrid, ๐Ÿš Plex Debrid, and ๐ŸŒ Decypharr each serve as a Debrid orchestrator: requesting, managing, and monitoring content acquisition workflows
    • These core services integrate with providers like Trakt, Seerr, and Debrid APIs to manage what content gets fetched
    • ๐Ÿ“ฅ NzbDAV provides a WebDAV endpoint and download client integration for NZB workflows
    • ๐Ÿ“š Sonarr/Radarr/Lidarr/Whisparr manage media queues and organize content from download clients
    • ๐Ÿงญ Prowlarr manages indexers and syncs them to the Arrs
  3. Media Playback

    • ๐ŸŽฅ Plex is the core service that hosts and serves collected content to users
      • It relies on symlinked or mounted content made available through rclone/Zurg from the other core services
    • ๐Ÿฟ Jellyfin and Emby can be used as alternatives to Plex for library playback
  4. Storage & Retrieval

    • ๐Ÿ“ rclone mounts remote Debrid storage for local access
    • โšก Zurg provides WebDAV access to debrid downloads
  5. Metadata & Caching

    • ๐Ÿ›ข CLI Battery and ๐ŸŒ Phalanx DB serve as local or distributed metadata stores
    • ๐Ÿ›ข Zilean caches metadata and exposes a Torznab-compatible indexer for scraping optimization
  6. Database Layer

    • ๐Ÿ“‚ PostgreSQL stores metadata for Riven, Zilean, and pgAdmin
    • ๐Ÿ“Š pgAdmin is a GUI for exploring PostgreSQL databases

๐Ÿงฑ Quick Reference#

Service Type Key Role
DUMB API DUMB Centralized orchestration
DUMB Frontend DUMB Web-based control panel
Riven Backend Core Debrid orchestrator (searching, scraping, automation)
CLI Debrid Core Debrid orchestrator (list scanning, upgrades, Plex watch)
Plex Debrid Core Debrid orchestrator (direct scraping and playback prep)
Decypharr Core Debrid orchestrator for Arrs via torrent API integration
NzbDAV Core WebDAV gateway for NZB + Arr download client workflows
Plex Core Media server for hosting and playing content
Jellyfin Core Media server for hosting and playing content
Emby Core Media server for hosting and playing content
Sonarr Core TV automation and organization
Radarr Core Movie automation and organization
Lidarr Core Music automation and organization
Prowlarr Core Indexer management for Arrs
Whisparr Core Adult content automation and organization
rclone Dependent Mount Debrid storage
Zurg Dependent Serve Debrid content via WebDAV
PostgreSQL Dependent Persistent metadata database
CLI Battery Dependent Metadata service for CLI Debrid
Phalanx DB Dependent Distributed metadata storage
Zilean Optional Metadata cache and scraping backend
pgAdmin Optional PostgreSQL GUI
Riven Frontend Optional UI for Riven Backend

๐Ÿง  Tips#

  • Use the onboarding UI to enable only the services you need
  • Services will auto-start in dependency order
  • Logs and errors can be viewed in the DUMB Frontend

๐Ÿ“š Service Categories#