01 Should we use the Unstructured open-source library or the managed API and Pipeline API?
The open-source library is useful when your team needs direct control of local partitioning and chunking, while Unstructured documents production-oriented capabilities in its managed API such as batch processing, connectors, incremental loading, managed dependencies, and additional processing options. The surfaces are not interchangeable, so MetaCTO selects against the exact file types, transformation nodes, deployment boundary, connector requirements, security obligations, and operating ownership for the workflow. We then pin the chosen surface and settings in a versioned corpus-release policy rather than assuming a prototype will transfer unchanged.
02 How should a team choose an Unstructured partition strategy for PDFs and scanned documents?
Unstructured's open-source PDF partitioner documents auto, fast, hi_res, and ocr_only strategies. Fast is intended for extractable PDF text, hi_res adds layout detection, and ocr_only uses OCR; the documentation also notes tradeoffs such as hi_res ordering difficulty on some multi-column documents and fallbacks when dependencies or extractable text differ. MetaCTO routes representative document families through candidate strategies and evaluates reading order, tables, headings, warnings, page references, latency, and failed files before promoting a policy. A single strategy should not be applied to every source merely because it worked on one clean PDF.
03 Does Unstructured chunking make a RAG corpus reliable by itself?
No. Unstructured's basic chunking combines sequential document elements within configured size limits, while by_title preserves section boundaries; chunk metadata can also retain the original elements used to form a chunk. Those capabilities help preserve document structure, but they do not establish source authority, currentness, retrieval relevance, or answer support. MetaCTO keeps stable document and revision identifiers on every chunk, evaluates retrieval against known questions and difficult files, shows source citations, and requires downstream rules or human approval whenever retrieved evidence could drive a consequential action.
04 Can permissions copied by an Unstructured source connector enforce runtime access?
No. Unstructured explicitly says connector permissions metadata is a point-in-time copy and should not be used for runtime authorization; with incremental processing, permission-only changes may not be emitted unless document content also changes. MetaCTO treats that metadata as provenance and resolves current user, group, tenant, project, and purpose entitlements through an external identity and policy layer at retrieval time. Permission changes and deletions also enter a reconciliation queue so stale destination chunks can be revoked even when the source text is unchanged.
05 What should happen when an Unstructured job completes with failed files?
A completed job is not automatically a complete corpus release. Unstructured's job API exposes processing details and failed-file lists, and its webhook documentation shows that a completed event may still report some failed documents or non-final counts. MetaCTO verifies signed webhook deliveries, reconciles discovered, succeeded, failed, updated, and deleted records, and blocks promotion when the candidate corpus is incomplete or fails retrieval and permission checks. The last accepted corpus remains live while bounded retries and an owned exception queue resolve the candidate release.