Boni KYC · Codelabs
The build course. Markdown in ../labs/ is canonical; these are the dev view.
Go backend
1Project skeleton & first server
10Verification state machine
11Manual review queue + staff endpoints
12Consent engine (scopes, grants, revocation)
13Decoupled OAuth2 flow + app approval
14verified_claims (JWS) + hash-chained audit trail
15LivenessProvider interface + Smile ID client
2Routing, middleware, logging, errors
3Config & Postgres (pgx, goose)
4Repositories with sqlc; the OMANG hash
5Citizen auth: argon2id, sessions, refresh tokens
6TOTP 2FA + device binding
7Envelope encryption (KEK / DEK, AES-256-GCM)
8MinIO + encrypted document storage
9Calling the sidecars (HTTP client design, OCR first)
ML sidecars
16OCR sidecar (OMANG field extraction)
17Face sidecar (match + anti-spoof)
Flutter app
18Flutter skeleton + secure token storage
19Camera capture + active liveness challenges
20Onboarding flow + verification status
21Vault + consent approval UI (the money shot)
Infra
22Mini PC hardening (Ubuntu, LUKS, SSH, firewall)
23Docker Compose + Caddy TLS + exposure
24Backups, restore drills, monitoring, deploy
Provider dashboard
25Provider dashboard (OAuth2 client)