Skip to content
Use case

Process media at scale without renting it

Own your pipeline end-to-end.

Convert, optimise, and distribute images, audio, video, documents, and ebooks — on your own infrastructure, at SaaS cost minus the SaaS.

The problem

Third-party media APIs charge per transform. Costs scale with traffic. You ship user content to someone else’s cloud and hope their SLA holds. When something breaks in the pipeline, you’re debugging from their logs, not yours.

Our answer

Run the media suite — Crunch for images, Mixtape for audio, Photron for video, Gofer for slides, Shelf for ebooks, Greenlight for screenplays, Monocle for OCR. Each takes a Redis job, runs a YAML pipeline, writes to S3, and fires a webhook when done.

What you get

Outcomes

How it fits together

The pipeline

  1. 1

    Upload lands in S3

    Your app writes the source file to S3/MinIO. Nothing else changes on the ingest side.

  2. 2

    Queue a job

    POST to the service with the S3 key and a task list. Tasks are reusable building blocks: convert, resize, watermark, normalise, OCR.

  3. 3

    Worker runs the pipeline

    A Go worker claims the job, chains the tasks, writes the output back to S3, and fires a completion webhook.

  4. 4

    Your app reacts

    The webhook carries the output paths and metadata. Update your DB, notify the user, move to the next stage.

The stack

Products in this pattern

The products that make the pattern work. Each is a Docker image; each slots into the same contract.

Crunch

Media

A job queue manager that batch-processes images — converts, resizes, compresses, watermarks, applies effects, then stores results back to S3.

Format conversion across PNGMulti-pass optimizationResize by dimensions

Mixtape

Media

A job queue manager processing audio — converting formats, resampling, normalising, and applying effects — then storing results to S3.

Format conversionResamplingEffects

Photron

Media

A job queue manager converting and encoding video files using FFmpeg across multiple formats and quality levels.

Video format conversion via FFmpegBitrate and quality controlThumbnail generation

Gofer

Media

A job queue manager converting Office documents (PPTX, ODP) to PDF and image packages using Gotenberg plus image optimizers.

PPTX and ODP to PDF conversionPDF compression via GhostscriptPDF-to-PNG rastering via pdftoppm with resilient

Shelf

Media

A job queue manager converting documents (DOCX, Markdown, ODT, HTML, RTF, TXT) to validated ebook packages (EPUB, MOBI, AZW3, PDF).

Document → EPUB conversion via PandocEPUB validation via EPUBCheck (W3C conformance)EPUB accessibility checking via Ace by

Greenlight

Media

A job queue manager converting screenwriting formats (FDX, Fountain, FadeIn, PDF) to and from ScreenJSON with validation and AES-256 encryption.

Convert FDXExport ScreenJSON → FDXSchema validation against ScreenJSON conformance specs

Monocle

Media

A job queue manager extracting text and metadata from documents and images using Apache Tika and Tesseract OCR.

Extract text from PDFsOCR text recognition from images andMetadata extraction to JSON
Who uses this

Related industries

Ready when you are

Ship the blocks. Focus on the product.

Docker-ready microservices you can deploy in an afternoon. Learn one, use them all.