Topics,-Messages,-Publishers and Subscribers
Overview
Our autoextract platform is designed to make it easy for our R&D teams to create and use new models for extracting important data from raw documents like PDFs and PNGs. The main goal is to simplify the process of trying out and using new models for different types of data extraction. The beauty of this platform is its modular setup. You can plug in new models without having to redo all the work needed to provide supporting systems such as file-intake to each new model. Our platform provides a file intake microservice, classifiers, an extractor-API, and post-processors for the extracted data. We aim put each new model in contact with documents for extraction and to capture the extracted data in a shared but flexible way to reduce duplication of efforts when new models are created.
To ensure each step completes at its own pace while allowing the system to scale each step independently, our platform leverages publish/subscribe topics and messages. These tools are used to share event details and status updates between our services as files move through the system. Using a publish/subscribe model, different components of the platform can seamlessly exchange information, keeping the file intake microservice, classifiers, extractor-API, and post-processors coordinated but loosely coupled. This approach boosts the system’s modularity and offers real-time visibility into the processing workflow, allowing for timely interventions and optimizations.
Quick Navigation
- Topics Overview
- Topic Message Contracts
- Subscriptions Catalog
- Subscriptions Matrix
- Subscription Details
Topics Overview
Topic Message Contracts
validated-file
Message Format
Message Body (Example)
accepted-file
Message Format
Message Body (Example)
invalidated-file
Message Format
Message Body (Example)
updated-registration
Message Format
Message Body (Example)
problem
Message Format
Message Body (Example)
job-status
Message Format
Message Body (Example)
extracted-result
Message Format
Message Body (Example)
classified-file
Message Format
Message Body (Example)
split-file
Message Format
Message Body (Example)
classifier-job-status
Message Format
Message Body (Example)
malware-scan
Message Format
Message Body (Example)
split-file-result
Message Format
outbox
Message Format
Message Body (Example)
outbox-retries
Message Format
Message Body (Example)
to-retry
Message Format
Message Body (Example)
to-send
Message Format
Message Body (Example)
Message Body (Example)
Subscriptions Catalog
Subscription-first view for operations, ownership, and troubleshooting.
Subscriptions Matrix
Jump to Subscription Details.
Subscription Details
Back to Subscriptions Matrix.
copier-validated-file
- Source Topic: validated-file
- Consumer: fluxx-file-intake
- Trigger Condition: New validated-file event.
- Expected Message Fields: See validated-file.
status-validated-file
- Source Topic: validated-file
- Consumer: fluxx-statuscheck
- Trigger Condition: New validated-file event.
- Expected Message Fields: See validated-file.
extractor-accepted-file
- Source Topic: accepted-file
- Consumer: fluxx-extractor
- Trigger Condition: New accepted-file event.
- Expected Message Fields: See accepted-file.
status-accepted-file
- Source Topic: accepted-file
- Consumer: fluxx-statuscheck
- Trigger Condition: New accepted-file event.
- Expected Message Fields: See accepted-file.
classifier-accepted-file
- Source Topic: accepted-file
- Consumer: fluxx-classifier
- Trigger Condition: New accepted-file event.
- Expected Message Fields: See accepted-file.
extractor-invalidated-file
- Source Topic: invalidated-file
- Consumer: fluxx-extractor
- Trigger Condition: New invalidated-file event.
- Expected Message Fields: See invalidated-file.
status-invalidated-file (planned)
- Source Topic: invalidated-file
- Consumer: fluxx-statuscheck
- Trigger Condition: New invalidated-file event.
- Expected Message Fields: See invalidated-file.
status-problem-file
- Source Topic: problem
- Consumer: fluxx-statuscheck
- Trigger Condition: New problem event.
- Expected Message Fields: See problem.
document-splitter-classified-file
- Source Topic: classified-file
- Consumer: fluxx-document-splitter
- Trigger Condition: New classified-file event.
- Expected Message Fields: See classified-file.
extraction-split-file
- Source Topic: split-file
- Consumer: fluxx-extractor
- Trigger Condition: New split-file event.
- Expected Message Fields: See split-file.
malware-scan-events
- Source Topic: malware-scan
- Consumer: fluxx-file-intake
- Trigger Condition: New malware-scan event.
- Expected Message Fields: See malware-scan.
postal-outbox
- Source Topic: outbox
- Consumer: fluxx-postal
- Trigger Condition: New outbox event.
- Expected Message Fields: See outbox.
postal-outbox-retries
- Source Topic: outbox-retries
- Consumer: fluxx-postal
- Trigger Condition: New outbox-retries event.
- Expected Message Fields: See outbox-retries.
postal-to-retry
- Source Topic: to-retry
- Consumer: fluxx-postal
- Trigger Condition: New to-retry event.
- Expected Message Fields: See to-retry.
postal-to-send
- Source Topic: to-send
- Consumer: fluxx-postal
- Trigger Condition: New to-send event.
- Expected Message Fields: See to-send.