When a user feeds some document images to FlexiCapture via a mobile application or any other client (web or local):
- The user’s client application connects over HTTP/HTTPS to the Application Server asking for user authentication.
- The user’s client application sends document images to the Application Server (sometimes together with additional information used by the Application Server to determine what processing settings should be applied).
- The Application Server saves these images to the FileStorage. In the Database, it creates a set of records:
- a new document has arrived for processing;
- current processing stage of this document;
- processing settings to apply;
- a path to images of the document stored in the FileStorage.
- The Processing Server regularly contacts the Application Server for new processing tasks. When it learns about a new document and settings to apply, it assigns a task to a free Processing Station.
- The Processing Station gets more task details from the Application Server, including:
- document images;
- a set of processing operations to perform;
- processing settings to apply.
- Once processing is complete, the results arrive at the Application Server, where the corresponding data is modified in the FileStorage and the document status in the Database is updated.
- The processed document can be reviewed “manually” by human verifiers if:
- processing settings and automated checks allow this;
- these people have certain access rights;
- they can use a verification client – local, web or mobile – specifically installed for this task.
This client connects to the Application Server and receives document images and extracted data for verification. The verified data arrive to the Application Server: it modifies the corresponding data in the FileStorage, and updates the document status in the Database.
- A fully processed document goes back to its Processing Station, where images and data are converted into the required formats and exported to the customer’s ERP system, and the Application Server is notified that the job is done.
- The Application Server marks the document as processed:
- it collects processing statistics for this document – for each stage it has passed through;
- and records them in tables for generating processing reports.
- The processed document goes to the FileStorage and remains there until the end of the storage time set by the customer. The Application Server then deletes its images from the FileStorage and erases all records in the Database.
Generally speaking, the FlexiCapture components interact for both document processing and service tasks – e.g. license checks.