# Technology Stack Decisions **Last Updated**: 2026-02-14 --- ## Decisions Made ### 1. Rust Web Framework: Axum **Decision**: Axum 0.7.x **Rationale**: - Superior I/O performance for encrypted data transfer - Better streaming support for large encrypted responses - Lower memory usage for concurrent connections - Tower middleware ecosystem - Excellent async patterns for lazy loading **Risk Mitigation**: - Pre-1.0 API is stable enough for production - Strong backward compatibility maintained - Many production deployments exist **Reference**: [2026-02-14-performance-findings.md](./2026-02-14-performance-findings.md) --- ## Still To Be Decided ### 1. Frontend Framework (Priority: High) **Options**: - React (most popular, largest ecosystem) - Vue.js (simpler learning curve) - Svelte/SvelteKit (modern, compiled, smaller bundles) **Considerations for Normogen**: - Client-side encryption requirements - Chart/visualization libraries - Mobile app code sharing - Zero-knowledge architecture - Real-time data updates --- ### 2. Authentication Strategy (Priority: High) **Options**: - JWT (stateless, scalable) - Session-based (traditional, easier revocation) - Passkey/WebAuthn (passwordless, modern) **Considerations for Normogen**: - Zero-knowledge password recovery - Token revocation strategy - Integration with client-side encryption keys - Family member access control --- ## Next Research Priority Research frontend framework options for zero-knowledge encrypted health data platform. Estimated Research Time: 3-4 hours