Overview of PDFStract Architecture
mainPDFStract is a unified platform for PDF extraction, conversion, text chunking, and embedding. It is designed as a production-grade data preparation layer for RAG (Retrieval-Augmented Generation) workflows.
Users can interact with the system through three primary entry points:
- CLI: For command-line operations.
- Web API: For service-based integration (FastAPI).
- Python Library: For direct programmatic use in Python applications.
The architecture is built on a factory-based pattern that supports over 25 implementations across three core layers: Converters, Chunkers, and Embeddings.