SOFRS-EA Executive Summary
System Intent
SOFRS-EA is a biometric access system with two client applications (Desktop kiosk and Mobile onboarding) connected to a shared backend service for identity enrollment and face-based recognition.
The platform supports:
- Employee and visitor profile creation
- Multi-pose enrollment image capture and upload
- Face search against enrolled images
- Verification-driven confirmation before returning a recognized identity
Architecture in One View
- Desktop app and Mobile app call backend API over HTTP with X-API-Key authentication.
- Backend persists profile records to MongoDB.
- Backend stores processed enrollment images in local image storage.
- Backend performs facial search, analysis, and verification using DeepFace-based utilities.
Operational Workflow Summary
Enrollment
- Frontend submits profile details.
- Backend creates Employee or Visitor record and returns generated ID.
- Frontend captures multiple face poses.
- Frontend uploads pose images linked to the generated ID.
Recognition
- Frontend submits a newly captured face image.
- Backend validates image and required face quality.
- Backend searches nearest identity candidates.
- Backend performs confirmation with pairwise verification against reference images.
- Backend returns one of four outcomes:
- no match
- ambiguous match
- candidate found but not confirmed
- confirmed match
Why This Design Matters
- Multi-pose enrollment increases robustness across user head orientation.
- Candidate search plus verification reduces false-positive risk versus single-pass matching.
- Explicit response branches provide deterministic frontend behavior for UX and auditability.
- Shared API contracts across desktop and mobile ensure consistent data handling.
Security and Reliability Posture
- Protected business routes require API key headers.
- Image search applies temporary per-client blocking after repeated invalid submissions.
- Backend uses centralized error wrapping and structured logging.
- Startup health endpoint includes runtime warmup status for diagnostics.
Main Technical Constraints
- Matching performance depends on enrolled image quality and pose coverage.
- Soft-attribute analysis may be withheld for low-confidence or side-profile faces.
- Current desktop response mapper can infer recognition from message text when explicit flags are missing.
Recommended Report Citation Map
Use this summary with detailed evidence from:
- SYSTEM_OVERVIEW.md for architecture framing
- BACKEND_REFERENCE.md for logic and schema details
- FRONTEND_REFERENCE.md for client behavior and API integration
- INTEGRATION_FLOWS.md for step-by-step sequence narratives and payload examples
- REPORT_TRACEABILITY_MATRIX.md for claim-to-source mapping