1 / Scope the search
Use supported filters such as finger position, record scope or event time to reduce unnecessary work.
Explore record volumes, search roles, cameras and storage in one scaling plan. The calculator supports up to 10 billion people; its outputs are engineering projections to validate on the intended hardware.
Open the capacity plannerA selectable planning range is not a claim of deployed or benchmarked capacity. Large-scale acceptance requires representative performance, accuracy and recovery testing.
Use supported filters such as finger position, record scope or event time to reduce unnecessary work.
A configured index can produce a shortlist. Measure its recall and behaviour against representative records.
Distribute configured search work across appropriate processing roles and merge the resulting scores.
An authorised reviewer checks candidates against source records and supporting evidence before a decision.
The exact deployment topology, index configuration, redundancy and performance targets must be agreed for the project. Index recall and exact-comparison latency are separate acceptance questions.
| Role | Scaling approach | What to measure |
|---|---|---|
| Fingerprint search | Gallery partitions, candidate retrieval and exact comparison workers, with a replication plan. | Templates, memory, concurrent searches, candidate recall and latency. |
| Face search | Partitioned descriptors and configured search workers. | Record size, index overhead, recall and actual processing time. |
| Camera ingestion | Capture sources and ingestion workers sized to the accepted frame and event rate. | Bursts, backlog, retries, bandwidth and alert-to-review delay. |
| Application and API | Configured application roles behind an appropriate traffic-management layer. | Concurrent users, response latency and failover behaviour. |
| Database and event history | Indexes, retention and a tested partitioning and replication strategy. | Read/write mix, index size, replication lag and recovery. |
| Evidence and files | Organisation-controlled file or object storage, with retention and backup policies. | Image and clip size, sustained writes, access latency and restore time. |
Move the people slider from 1 million to 10 billion. The planner derives fingerprint templates and face records, then estimates search-role resources using the assumptions below. These are indicative planning calculations, not measured deployment capacity.
At the maximum: 10 billion people × 10 fingers = 100 billion fingerprint templates. The face assumption is one record per person. Adjust the record sliders independently if your plan differs.
One template per enrolled finger. Multiple enrolments or versions increase the record count.
| Role | Servers | Each server |
|---|---|---|
| Fingerprint matchers (two copies) | 40 | 64 cores · 512 GB RAM · 2 × 960 GB SSD |
| Fingerprint shortlist index (memory estimate) | 10 | 64 cores · 512 GB RAM · 2 × 3.84 TB NVMe |
| Face vector index (shards × 2 copies) | 8 | 64 cores · 256 GB RAM · 2 × 3.84 TB NVMe |
| API servers and search coordinators | 8 | 32 cores · 128 GB RAM · 2 × 960 GB SSD |
| Load balancers | 2 | 16 cores · 64 GB RAM |
Planning assumptions: 1.7 kB of matcher memory and 525 bytes of shortlist index per fingerprint; 340 GB usable per 512 GB search server; two matcher and face copies; 100,000 to 200,000 fingerprint comparisons per second per core on a 64-core server; one billion face descriptors per shard; three database copies. Timing and daily search figures are arithmetic projections and omit real contention, failures and network overhead beyond the stated allowance. Shortlist latency and recall are not predicted. Camera, database, file storage, recovery, indexing replicas and operating overhead require separate sizing. Replace these assumptions with measurements on the target hardware.
Cameras × captures per day × average image size gives a raw daily image-storage estimate. Full video requires a separate bitrate calculation.
Add the retention period, indexes, metadata, replicas, backups and growth headroom. Test a restore into an isolated recovery environment.
Plan concurrent queries and alert review, not just records at rest. Measure bursts and what happens when a connection or processing role fails.
Use the documentation as a starting point, then record the project-specific architecture and benchmark results.