System Flowcharts
Detailed decision flows with branching logic — Authentication, Task Creation, Billing State Machine, RBAC, Notifications, and File Upload
Terminal (Start/End)
Process
Decision
Input/Output
Subprocess
Authentication Lifecycle
7 states, 5 methods
Email Registration Flow
Start
User Input: name, email, password
Zod Schema Validation
Valid
Create User (Appwrite)
Generate Verification Token
Send Verification Email
Invalid
400 Validation Error
Email Verification
User Clicks Verification Link
SHA-256 Hash Token
Token Match?
Yes
Mark Email Verified
Create Session
Logged In