aefrss / docs /technical_guide.md
mohamedkh001
Deploy AEFRS complete system with models and services
ea93121
# Technical Guide
## Architecture
- API Gateway orchestrates Detection, Embedding, and Vector Search services.
- Detection and Embedding services load local ONNX models when available.
- Vector Search maintains in-memory cosine index with durable JSON snapshots.
- Gateway stores identity metadata in local SQLite DB for air-gapped persistence.
## Offline Runtime Modes
1. **Model Runtime Mode**: ONNX runtime active with local model files.
2. **Deterministic Fallback Mode**: Service stays functional for integration and validation if runtime/model binaries are absent.
## Dependency Management in Air-Gapped Environments
- Build offline wheelhouse on an internet-enabled machine:
- `./scripts/build_wheelhouse_online.sh`
- Transfer `vendor/wheels/` into the air-gapped environment.
- Install dependencies without internet:
- `./scripts/install_deps_offline.sh`
## Security
- JWT authentication for protected API endpoints.
- AES-256-GCM encryption helpers for sensitive payload workflows.
- TLS termination can be added at reverse proxy/ingress layer.
## Storage
- Metadata: `artifacts/metadata/identities.db`
- Vector index: `artifacts/vector_index/index.json`
- Optional enterprise stores: PostgreSQL, MinIO, external vector DB.