Services Overview¶
DUMB is composed of multiple services that work together to provide a complete automated media management system. Services are categorized into:
- DUMB Services: Required for system orchestration and user interaction
- Core Services: Manage Debrid content orchestration or media playback
- Dependent Services: Required by one or more core services to function
- Optional Services: Enhance or simplify workflows but are not required
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:
-
Platform Infrastructure
- DUMB API coordinates and manages all service interactions
- DUMB Frontend provides the web interface for managing and viewing services
-
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
- NeutArr automates backlog and quality-upgrade searches across the Arr stack
-
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
- Plex is the core service that hosts and serves collected content to users
-
Storage & Retrieval
- rclone mounts remote Debrid storage for local access
- Zurg provides WebDAV access to debrid downloads
-
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
-
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 |
| Seerr | Core | Media request and discovery platform |
| 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 |
| NeutArr | Core | Backlog search automation for Arrs |
| Profilarr | Core | Profiles/custom formats manager for Sonarr/Radarr |
| 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