Skip to main content
A document passes through ten stages, from the moment a client uploads it to the moment FlexiCapture cleans it up. The following sequence follows a document fed to FlexiCapture from a mobile application or any other client, web or local.

How a document moves through the system

1

The client authenticates

The user’s client application connects over HTTP/HTTPS to the Application Server asking for user authentication.
2

The client sends the document images

The user’s client application sends document images to the Application Server. It sometimes sends additional information as well, which the Application Server uses to determine what processing settings to apply.
Diagram of the client application sending document images to the Application Server, the second step of the FlexiCapture component-interaction flow.
3

The Application Server stores the images and creates records

The Application Server saves the images to the FileStorage. In the Database, it creates a set of records:
  • The arrival of a new document for processing
  • The current processing stage of the document
  • The processing settings to apply
  • The path to the document images in the FileStorage
Diagram of a client sending document images through the DMZ to the Application Server (Web Service), which saves the images to File Storage and creates the matching processing records in the Database, alongside the Licensing Server, Processing Server, and Processing Stations and the Customer's ERP system.
4

The Processing Server assigns a task

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.
Diagram of the Processing Server assigning a new task to a free Processing Station, the fourth step of the FlexiCapture component-interaction flow.
5

The Processing Station collects the task details

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
Diagram of the Processing Station retrieving task details from the Application Server, highlighting the flow from the Application Server out to the Processing Stations within the ABBYY FlexiCapture Servers in the DMZ, with the Database, File Storage, Licensing Server, and Processing Server also shown.
6

The results return to the Application Server

After processing is complete, the results arrive at the Application Server. It updates the corresponding data in the FileStorage and the document status in the Database.
Diagram of processing results returning to the Application Server, which updates File Storage and the document status in the Database, the sixth step of the FlexiCapture component-interaction flow.
7

Verifiers review the captured data

The processed document can be reviewed 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
The verification client connects to the Application Server and receives document images and extracted data for verification. The verified data arrive at the Application Server, which modifies the corresponding data in the FileStorage and updates the document status in the Database.
Diagram of a verification client exchanging document images and extracted data with the Application Server during manual verification.
8

The Processing Station exports the results

A fully processed document goes back to its Processing Station. The Station converts the images and data into the required formats and exports them to the customer’s ERP system. It then notifies the Application Server that the job is done.
Diagram of a Processing Station converting the processed document and exporting it to the customer's ERP system, the final step of the FlexiCapture component-interaction flow.
9

The Application Server records the statistics

The Application Server marks the document as processed. It collects processing statistics for the document, for each stage it has passed through, and records them in tables for generating processing reports.
10

FileStorage retains the document until cleanup

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.

How the components connect

The FlexiCapture components interact for both document processing and service tasks, for example license checks.
Diagram of how ABBYY FlexiCapture components interact, with the Application Server (IIS) on HTTP 80 / HTTPS 443 at the center linking to SQL Server on TCP 1433, the Processing Server on TCP 10024, the License Server on TCP 3020, File Storage, and Processing Stations on TCP 10025, and reaching web applications, remote stations, and setup tools such as the Project Setup Station, Verification Station, FlexiLayout Studio, and FormDesigner.