System Requirement

There are certain hardware and software-based requirements to deploy ID Analyzer On-Premise System with optimal performance.

CPU & Memory Requirements

OCR Module

To extract data from document images, an OCR engine must also be within the data extraction process, apart from ID Fort's proprietary A.I. document recognition system. ID Fort supports several different OCR engines with different performance and hardware requirements. You may set up the OCR engine you wish to use through the Administrator portal; if more than one OCR engine is selected, the document will be passed to all selected engines, and data with the highest confidence score will be used.

Built-In OCR Engine 1

RequirementSpecification
Minimum Hardware4vCPU + 16GB RAM
Recommended Hardware8vCPU + GPU + 32GB RAM
Average Inference Time (Minimum Hardware)5s
Average Inference Time (Recommended Hardware)2s
Requires Internet ConnectionNo
Extra Fee RequiredNo
Private Data Never Leave PremiseYes
Overall Accuracy80%

Built-In OCR Engine 2

RequirementSpecification
Minimum Hardware4vCPU + 16GB RAM
Recommended Hardware8vCPU + GPU + 32GB RAM
Average Inference Time (Minimum Hardware)3s
Average Inference Time (Recommended Hardware)0.5-1.5s
Requires Internet ConnectionNo
Extra Fee RequiredNo
Private Data Never Leave PremiseYes
Overall Accuracy85%

Azure OCR On-Premise (Read 3.2 Docker Container)

RequirementSpecification
Minimum Hardware8vCPU + 16GB RAM
Recommended Hardware8vCPU + 24GB RAM
Average Inference Time (Minimum Hardware)1-1.5s
Average Inference Time (Recommended Hardware)1-1.5s
Requires Internet ConnectionYes, for billing purpose only
Extra Fee RequiredYes, customer responsible for related fees
Private Data Never Leave PremiseYes
Overall Accuracy95%

Azure Cloud OCR

RequirementSpecification
Minimum HardwareNone
Average Inference Time (Minimum Hardware)0.5-1.5s
Requires Internet ConnectionYes
Extra Fee RequiredYes, customer responsible for related fees
Private Data Never Leave PremiseNo, data will be sent to Microsoft
Overall Accuracy85%

Baidu Cloud OCR

RequirementSpecification
Minimum HardwareNone
Average Inference Time (Minimum Hardware)3-5s
Requires Internet ConnectionYes
Extra Fee RequiredYes, customer responsible to setup Azure billing
Private Data Never Leave PremiseNo, data will be sent to Baidu
Overall Accuracy85%

Tencent Cloud OCR

RequirementSpecification
Minimum HardwareNone
Average Inference Time (Minimum Hardware)1-3s
Requires Internet ConnectionYes
Extra Fee RequiredYes, customer responsible for related fees
Private Data Never Leave PremiseNo, data will be sent to Tencent
Overall Accuracy92%

Choice of OCR engines depends on several factors:

  • Accuracy Requirements
  • Response Time Requirements
  • Hardware Capabilities
  • Data Privacy Concerns

For example, if you do not have a GPU server, we recommend using Azure OCR On-Premise, which relies on CPU AVX2 for fast inference. You could use any cloud service provider for faster inference and reduced server hardware requirements.

Biometric Module

Similar to OCR engines, ID Fort comes with the built-in biometric engine, which have low hardware requirements, however, it is possible to use Azure's face recognition engine with slightly higher accuracy.

Biometric Engine - 1:1 Face Verification

RequirementSpecification
Minimum Hardware2vCPU + 4GB RAM
Recommended Hardware4vCPU + 8GB RAM
Average Inference Time (Minimum Hardware)0.5s
Average Inference Time (Recommended Hardware)0.3s
Requires Internet ConnectionNo
Extra Fee RequiredNo
Private Data Never Leave PremiseYes
Overall Accuracy98%

Biometric Engine - Face Liveness Verification

RequirementSpecification
Minimum Hardware4vCPU + 8GB RAM
Recommended Hardware4vCPU + GPU + 8GB RAM
Average Inference Time (Minimum Hardware)1.5 s / Photo or 12s / Video
Average Inference Time (Recommended Hardware)0.3s / Photo or 2.5s / Video
Requires Internet ConnectionNo
Extra Fee RequiredNo
Private Data Never Leave PremiseYes
Overall Accuracy96%

Anti-Forgery Module

ID Fort's advanced anti-forgery engine can run on both CPU and GPU.

RequirementSpecification
Minimum Hardware4vCPU + 16GB RAM
Recommended Hardware8vCPU + GPU + 16GB RAM
Average Inference Time (Minimum Hardware)2-3.5s
Average Inference Time (Recommended Hardware)0.5-1.5s
Requires Internet ConnectionNo
Extra Fee RequiredNo
Private Data Never Leave PremiseYes

AML Module

ID Fort's advanced anti-forgery engine can run on both CPU and GPU.

RequirementSpecification
Minimum Hardware2vCPU + 2GB RAM
Recommended Hardware2vCPU + 2GB RAM
Average Inference Time (Minimum Hardware)0.1s
Average Inference Time (Recommended Hardware)0.1s
Requires Internet ConnectionNo
Extra Fee RequiredNo
Private Data Never Leave PremiseYes

Benchmarks

We have performed benchmark tests under the following settings:

  • AML + Biometric + Anti-forgery modules are enabled
  • Input document image size of 1200x800
  • Input face image size of 800x600
  • Running either cloud OCR or built-in OCR, or Azure On-premise OCR

Using the table below, you can calculate the instances required to support your transaction volume per second.

Server SpecificationBuilt-in OCR EnginesAzure On-PremiseCloud-based OCR
4 vCPU + 16GB RAM6s / Transaction Max 0.25 TPS5s / TransactionMax 0.4 TPS3s / TransactionMax 1 TPS
4 vCPU + T4 GPU +16GB RAM4s / Transaction Max 0.7 TPS5s / TransactionMax 0.4 TPS3s / TransactionMax 1 TPS
8 vCPU + 16GB RAM4.5s / Transaction Max 0.6 TPS4s / TransactionMax 0.8 TPS2s / TransactionMax 3 TPS
8 vCPU + T4 GPU +16GB RAM3s / Transaction Max 1 TPS4s / TransactionMax 0.8 TPS2s / TransactionMax 3 TPS
16 vCPU + 32GB RAM3s / Transaction Max 1.2 TPS3s / TransactionMax 1.8 TPS1.5s / TransactionMax 5 TPS
16 vCPU + T4 GPU + 32GB RAM2s / Transaction Max 2 TPS3s / TransactionMax 1.8 TPS1.5s / TransactionMax 5 TPS

Storage Requirements

ID Fort Docker image requires a minimum 10 GB space to deploy. Transaction data can be stored locally inside the container or a remote MySQL database, depending on whether ID Fort runs in single or multi-instance mode. Transaction images can also be stored locally inside the container, in a remote MySQL database or on AWS S3.

The following disk spaces are required. If both transaction data and document images are stored within the container or inside a MySQL database:

  • Transaction Data + 1500px Front Side Document = 250KB per transaction
  • Transaction Data + 1000px Front Side Document = 130KB per transaction
  • Transaction Data + 750px Front Side Document = 90KB per transaction
  • Transaction Data + 1500px Front Side Document + 500px Face (biometric verification) = 310KB per transaction
  • Transaction Data + 1000px Front Side Document + 500px Face (biometric verification) = 190KB per transaction
  • Transaction Data + 750px Front Side Document + 500px Face (biometric verification) = 150KB per transaction
  • Transaction Data + 1500px Front Side Document + 1500px Back Side Document + 500px Face (biometric verification) = 530KB per transaction
  • Transaction Data + 1000px Front Side Document + 1000px Back Side Document + 500px Face (biometric verification) = 290KB per transaction
  • Transaction Data + 750px Front Side Document + 750px Back Side Document + 500px Face (biometric verification) = 210KB per transaction

The following disk spaces are required. If transactions are stored within the container or inside a MySQL database, but the transaction images are stored on S3:

  • Transaction Data = 30KB per transaction

Operating System Requirements

ID Fort can run on any OS that supports Docker Engine, which means you can run it on almost all Linux distributions and Windows as well. For ID Fort to utilize GPU on GPU-enabled servers, you must deploy the ID Fort container on an operating system that supports NVIDIA Container Toolkit - https://github.com/NVIDIA/nvidia-docker

Other Requirements

ID Fort API and web portal run through HTTPS, therefore, it is recommended to obtain a valid SSL certificate to secure the connection. If no SSL certificate is supplied, ID Fort can automatically obtain free certificates from Let's Encrypt if a valid hostname is set.

Production Architecture

To deploy ID Fort for production, it is recommended to:

  1. Carefully calculate the anticipated transaction volume and deploy a corresponding number of instances that is capable of handling busy-hour TPS volume.
  2. Deploy a minimum of two instances to prevent unanticipated downtime.
  3. Using a load balancer to balance the load between multiple ID Fort instances.
  4. MySQL database should be set up so that it is automatically replicated and backed up, an automatic failover is recommended.