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