Skip to content

albisserAdrian/parsly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Parsly

Distributed document processing system using Docling workers.

⚠️ Work in Progress: This project is under active development. The Python BullMQ library is not yet production-ready. Use at your own risk.

Architecture

┌─────────────┐     ┌───────────────┐     ┌─────────────────┐
│   Hono API  │───▶ │ Message Queue │───▶ │ Docling Workers │
│   (Bun)     │     │ (Redis/BullMQ │     │   (Scalable)    │
└─────────────┘     └───────────────┘     └─────────────────┘
                            │                      │
                            ▼                      ▼
                    ┌───────────────┐     ┌─────────────────┐
                    │  Job Status   │     │     Object      │
                    │   Storage     │     │     Storage     │
                    │   (Redis)     │     │     (MinIO)     │
                    └───────────────┘     └─────────────────┘

Tech Stack

  • API: Hono + Bun
  • Message Queue: BullMQ + Redis
  • Workers: Python + Docling
  • Storage: MinIO (S3-compatible)
  • Infrastructure: Docker Compose

Getting Started

Prerequisites

Quick Start (Recommended)

  1. Clone and setup everything:
git clone https://github.com/albisserAdrian/parsly
cd parsly
bun run setup

This installs Bun dependencies and creates a Python virtual environment with all packages.

  1. Start infrastructure services:
bun run setup:docker
  1. Copy environment files:
cp packages/api/.env.example packages/api/.env
cp packages/worker/.env.example packages/worker/.env
  1. Run development servers:
bun run dev

This starts both the API and worker in parallel.

About

Distributed document processing system using Docling workers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors