normogen/thoughts/research
goose 203c0b4331 Research: JWT authentication selected
- Comprehensive JWT research completed
- JWT with refresh tokens selected (9.5/10 score)
- Token revocation strategies (blacklist + versioning)
- Refresh token pattern (token rotation)
- Zero-knowledge password recovery integration
- Family member access control (permissions in JWT)

Key decisions:
- Access tokens: 15 minutes (short-lived)
- Refresh tokens: 30 days (long-lived, stored in MongoDB)
- Token rotation: Prevents reuse of stolen tokens
- Token versioning: Invalidate all tokens on password change
- Recovery phrases: Zero-knowledge password recovery from encryption.md
- Family permissions: parent, child, elderly roles

Updated tech stack decisions

Next: Database schema design (MongoDB collections)
2026-02-14 12:44:33 -03:00
..
2026-01-04-1739-normogen-codebase-documentation.md Initial commit: Project setup and documentation 2026-02-14 11:11:06 -03:00
2026-01-04-1840-normogen-mvp-definition.md Initial commit: Project setup and documentation 2026-02-14 11:11:06 -03:00
2026-01-05-health-frameworks-research-plan.md Initial commit: Project setup and documentation 2026-02-14 11:11:06 -03:00
2026-01-05-mobile-health-frameworks-data.md Initial commit: Project setup and documentation 2026-02-14 11:11:06 -03:00
2026-01-05-RESEARCH-SUMMARY.md Initial commit: Project setup and documentation 2026-02-14 11:11:06 -03:00
2026-01-12-android-health-connect-data-types-research.md Initial commit: Project setup and documentation 2026-02-14 11:11:06 -03:00
2026-02-14-frontend-decision-summary.md Research: React Native + React selected for mobile and web 2026-02-14 11:39:08 -03:00
2026-02-14-frontend-mobile-research.md Research: React Native + React selected for mobile and web 2026-02-14 11:39:08 -03:00
2026-02-14-jwt-authentication-decision.md Research: JWT authentication selected 2026-02-14 12:44:33 -03:00
2026-02-14-jwt-authentication-research.md Research: JWT authentication selected 2026-02-14 12:44:33 -03:00
2026-02-14-performance-findings.md Research: Axum selected as Rust web framework 2026-02-14 11:29:14 -03:00
2026-02-14-performance-research-notes.md Research: Axum selected as Rust web framework 2026-02-14 11:29:14 -03:00
2026-02-14-research-complete-summary.md Research: Phase 1 complete - Technology stack defined 2026-02-14 11:39:59 -03:00
2026-02-14-research-summary.md Research: Axum selected as Rust web framework 2026-02-14 11:29:14 -03:00
2026-02-14-rust-framework-comparison.md Research: Axum selected as Rust web framework 2026-02-14 11:29:14 -03:00
2026-02-14-rust-framework-performance-research.md Research: Axum selected as Rust web framework 2026-02-14 11:29:14 -03:00
2026-02-14-rust-framework-research-notes.md Research: Axum selected as Rust web framework 2026-02-14 11:29:14 -03:00
2026-02-14-state-management-decision.md Research: Redux Toolkit 2.x selected for state management 2026-02-14 12:32:32 -03:00
2026-02-14-state-management-research.md Research: Redux Toolkit 2.x selected for state management 2026-02-14 12:32:32 -03:00
2026-02-14-tech-stack-decision.md Research: JWT authentication selected 2026-02-14 12:44:33 -03:00
PHASE-1-RESEARCH-COMPLETE.md Research: Phase 1 complete - Executive summary 2026-02-14 11:40:22 -03:00