Using Textract from Amazon to do the OCR. I dump the raw json in a SQLite database.
Information extraction is trickier. I extract useful things like lines and pages, locations of lines, set up various columns and now can search the SQLite db either with python code or SQL queries.
There's of course cost for running textract OCR on AWS. There are open source solutions like Tesseract
If your DAGs get too complicated for makefiles, it's time to rethink and restructure your DAGs