Liveness check + ID matching, InsightFace for faces, a vision-language model (local Qwen2.5-VL or Gemini) for reading Nepali IDs, and Neon Postgres for storage.
Prototype. Use a citizenship certificate, National ID, passport or driving licence. Do not use someone else's document.