Overview
Web App and Worker
Papermerge consists of one web app and multiple workers (at least one). The web app is the one which you see in your browsers or interact via REST API. The worker (one or multiple) is the part which performs background tasks like OCR, updating search engine index etc.
Database
In order to function Papermerge needs a database, which can be one of following:
- SQLite
- PostgreSQL
- MySQL (MariaDB)
By default Papermerge uses SQLite.
Search Engine
Papermerge supports multiple search engine backends:
- Xapian
- Apache Solr
Xapian is used by default.
OCR
Papermerge uses Tesseract to perform Optical Character Recognition.