Case study

Redica Systems cut FDA document processing from 2 days to under an hour

New FDA filings took 1 to 2 days to reach customers, and 10 to 15% of documents needed manual review.

Redica Systems

Redica Systems · Operations · L2

95%less time from document arrival to searchable record

The workflow before#

Redica ingests FDA 483s, warning letters, inspection reports and guidance from thousands of sources, much of it scanned PDFs. Commercial OCR read 85 to 90% of the text correctly, so staff corrected extractions by hand. Documents were classified manually or by rules that were right 70 to 80% of the time, and a new filing took 24 to 48 hours to become searchable for customers.

What we built#

We built a document data lake on AWS that takes in every source through Kinesis, Lambda and API Gateway, lands raw files in S3, and retries failed jobs from dead letter queues so nothing is lost.

Each document runs through a Tesseract OCR pipeline trained on regulatory documents, with deskewing and denoising for poor scans. Low-confidence pages go to a person; the rest flow straight through at 99%+ accuracy.

A classification and entity extraction layer on SageMaker tags each document by type, product area, GxP scope, severity and agency, and pulls out companies, sites, investigators and citations. Results land in Redshift, Athena and Elasticsearch, where customers search them in under half a second.

Before and after#

MeasureBeforeAfter
Time to searchable document24 to 48 hoursUnder 1 hour
OCR accuracy85 to 90%99%+
Classification accuracy70 to 80%93 to 97%
Processing cost per document$2.50$0.45

What's next#

With every document classified and its entities linked, the next step is an L3 workflow: an agent that drafts the supplier risk summary a quality team reads before an audit, with a person signing off.

ShareLinkedInEmail

Ingestion runs on Kinesis Data Streams, Lambda and API Gateway into a raw S3 zone with versioning, Intelligent-Tiering and Glacier archival. Glue crawlers and jobs catalog and clean the data into a curated S3 zone partitioned by date, source and document type. Lake Formation holds access control, fine-grained permissions and audit logs.

OCR is Tesseract (LSTM) with custom training on the regulatory corpus, image preprocessing, multi-engine voting on critical documents and confidence scoring that routes low-confidence pages to human review. Heavy work runs on AWS Batch; light extraction on Lambda.

Classification uses an ensemble of bag-of-words, Word2Vec and fine-tuned BERT features with LDA topic modeling, plus named entity recognition. Models train, deploy and are monitored for drift on SageMaker, with automated retraining. Consumption is through Athena, Redshift, Elasticsearch and internal APIs.

Next step

Let's build the case study we tell next.