- Zero-knowledge encryption for ALL sensitive data + metadata - Blood pressure example: value + type + unit ALL encrypted - 9 collections: users, families, profiles, health_data, lab_results, medications, appointments, shares, refresh_tokens - Client-side encryption (AES-256-GCM, PBKDF2) - Server NEVER decrypts data - Privacy-preserving queries (plaintext fields: userId, profileId, familyId, date, tags) - Tagging system for encrypted data search - Date range queries (plaintext dates) Key principle: - Both value AND metadata encrypted (e.g., "blood_pressure" + "120/80") - No plaintext metadata leaks - Server stores ONLY encrypted data Updated tech stack decisions with MongoDB schema All major research complete (Rust, Mobile, Web, State, Auth, Database) Next: Backend development (Axum + MongoDB) |
||
|---|---|---|
| .. | ||
| 2026-01-04-1739-normogen-codebase-documentation.md | ||
| 2026-01-04-1840-normogen-mvp-definition.md | ||
| 2026-01-05-health-frameworks-research-plan.md | ||
| 2026-01-05-mobile-health-frameworks-data.md | ||
| 2026-01-05-RESEARCH-SUMMARY.md | ||
| 2026-01-12-android-health-connect-data-types-research.md | ||
| 2026-02-14-frontend-decision-summary.md | ||
| 2026-02-14-frontend-mobile-research.md | ||
| 2026-02-14-jwt-authentication-decision.md | ||
| 2026-02-14-jwt-authentication-research.md | ||
| 2026-02-14-mongodb-schema-decision.md | ||
| 2026-02-14-mongodb-schema-design-research.md | ||
| 2026-02-14-performance-findings.md | ||
| 2026-02-14-performance-research-notes.md | ||
| 2026-02-14-research-complete-summary.md | ||
| 2026-02-14-research-summary.md | ||
| 2026-02-14-rust-framework-comparison.md | ||
| 2026-02-14-rust-framework-performance-research.md | ||
| 2026-02-14-rust-framework-research-notes.md | ||
| 2026-02-14-state-management-decision.md | ||
| 2026-02-14-state-management-research.md | ||
| 2026-02-14-tech-stack-decision.md | ||
| PHASE-1-RESEARCH-COMPLETE.md | ||