How azimshurzo/memoflownub works
MemoFlow is an organizational memo drafting, routing, and approval application. Users create or edit memos, submit them into configurable review and approval workflows, and track progress; administrators manage the organization and inspect reports. The tree also shows search, delegation, notifications, attachments, comments, versioning, and PDF capabilities. Sampled API handlers confirm memo creation, workflow submission, administration, search, and Supabase access. Other route families are represented from their paths; their internal wiring was not sampled.
Main entry points: memos Memo endpoints · admin Admin endpoints · workflow Workflow engine · index.ts Audit recording
Components 19
User surfaces
- Memo workspace
src/app/(app) - Admin console
src/app/(app)/admin - Sign-in and setup
src/app/(auth)
Application API
- Memo endpoints
src/app/api/memos - Admin endpoints
src/app/api/admin - Organization setup
src/app/api/auth/register-organization/route.ts - Memo search
src/app/api/search/route.ts - Delegations
src/app/api/delegations/route.ts - Notifications
src/app/api/notifications - User profile
src/app/api/profile/route.ts
Workflow services
- Submit memo
src/lib/workflow/actions/submit.ts - Workflow engine
src/lib/workflow - Audit recording
src/lib/audit/index.ts - Notification service
src/lib/notifications/index.ts - PDF generation
src/lib/pdf - Session authorization
src/lib/auth/authorize.ts
Data and integrations
- Supabase platform
Other components
- Organization user
- Organization admin
Connections 21
- Organization user → Memo workspace: uses
- Organization admin → Admin console: manages
- Organization user → Sign-in and setup: signs in
- Memo endpoints → Session authorization: checks session
- Admin endpoints → Session authorization: checks admin
- Memo endpoints → Submit memo: submits memo
- Submit memo → Workflow engine: advances workflow
- Memo endpoints → Supabase platform: reads and writes
- Admin endpoints → Supabase platform: reads and writes
- Organization setup → Supabase platform: creates organization
- Organization setup → Supabase platform: creates admin account
- Memo search → Supabase platform: queries memos
- Delegations → Supabase platform: manages delegations
- Notifications → Supabase platform: reads notifications
- User profile → Supabase platform: reads and updates
- Memo endpoints → Audit recording: records changes
- Admin endpoints → Audit recording: records changes
- Delegations → Audit recording: records delegation
- Workflow engine → Supabase platform: persists workflow
- Workflow engine → Notification service: notifies participants
- Memo endpoints → PDF generation: exports memo