Memory: ExpressID requires 2KB of memory per template. This includes reserve that covers memory fragmentation, uneven node load, variable template size, and node outages. Windows must run in 3GB address space mode in order to use more than 2GB of memory for templates. Dispatcher requires 1MB per node, 1MB per active client, and 64B per template, plus some reserve to avoid swapping.
Processor: Two Intel cores per node should be used at a minimum. Quad core nodes provide observably higher performance.
Database: Database server should have fast disk with storage size triple the amount of table data. Table data size is 1.5KB per template and 100KB per image (if stored). 1GB of memory is sufficient for database to operate efficiently (depending on quality of the DBMS). If database server has enough memory to cache all fingerprints, it considerably improves ExpressID start up performance as well as performance of reads and updates performed through ExpressID.
Client: IDKit SDK (ExpressID client) consumes about 1MB of memory when active. Every template extraction consumes 300ms of computing time of a single core.
All calculations assume 1.5KB average template size and 100KB average fingerprint image size in PNG format. Note that one user record can contain several fingerprints which multiplies template count and storage requirements.