You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Epic tracking untuk fondasi aplikasi netra (SaaS multi-tenant face-recognition attendance). Issue ini mengkonsolidasikan seluruh pekerjaan dasar sebelum masuk ke fitur recognition/liveness. Berbasis PRD v1.0 (Sprint 1: Fondasi & multi-tenancy).
/health hijau, CI hijau (lint + test), docker-compose dev jalan
PWA shell terpasang & installable, dashboard skeleton tampil per peran
π Catatan
Recognition (verify/identify), enrollment wajah, liveness, mesin aturan, pelaporan, dan webhook TIDAK termasuk Phase 1 β akan dipecah ke epic Phase 2+ sesuai roadmap PRD (Sprint 2β8).
Item terbuka (Keycloak vs Authentik, residensi data) harus diputuskan sebelum/awal Phase 2 (Identitas & SSO).
ποΈ Phase 1 β Base Application Foundation
Epic tracking untuk fondasi aplikasi netra (SaaS multi-tenant face-recognition attendance). Issue ini mengkonsolidasikan seluruh pekerjaan dasar sebelum masuk ke fitur recognition/liveness. Berbasis PRD v1.0 (Sprint 1: Fondasi & multi-tenancy).
π― Keputusan teknis (terkunci)
buffalo_s(small) via ONNX Runtime (CPU), embedding 512-dπ¦ Scope checklist β Base Application
A. Project Setup & Tooling
backend/(FastAPI) +ui/(PWA) +docs/+docker/pyproject.toml/requirements.txt,uv/poetrypydantic-settings): DB URL, secret keys, CORS, environment flagsruff+black+mypy; pre-commit hookspytest+pytest-asyncio+httpxtest client; coverage baseline.gitignore,README.md,.env.example,CHANGELOG.mdB. Database & Multi-Tenancy Core
pgvector; koneksi async (SQLAlchemy 2.0 / asyncpg)tenant_id):tenants,users,face_embeddings(vector 512),schedules,attendance_records,devices,sso_connections,audit_logstenant_idβ isolasi ketat antar tenant, setapp.current_tenantper request(tenant_id, external_id)pada users, ivfflat/hnsw index untuk pgvectorC. Identity & Auth (fondasi, SSO penuh di Phase 2)
tenant_id,role,external_idD. Tenant Management & Onboarding
external_id(NIS/NIM/NIK)E. API Foundation & Observability
/api/v1, OpenAPI/Swagger auto-docGET /health(status DB + readiness) untuk reverse proxy & uptime monitortenant_id+request_iddi contextaudit_logsF. PWA Frontend Skeleton
G. DevOps & Compliance Baseline
docker-composedev: Postgres+pgvector, backend, (placeholder identity server)consent+ endpoint capture persetujuanβ Definition of Done (Phase 1)
/healthhijau, CI hijau (lint + test), docker-compose dev jalanπ Catatan