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, Overseerr, and Debrid APIs to manage what content gets fetched
  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
  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
Plex Core Media server for hosting and playing content
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#