Data Flow Examples
Sequence diagrams for all major application flows
Diagrams
Emergency Requests
Creating an Emergency Request
- User fills out the form in
src/components/DashboardPage.tsx - Client POSTs to
src/app/api/requests/route.ts - API validates auth session, checks PayPal subscription status via
src/lib/paypal-subscriptions.ts - Prisma creates the
Requestrecord in PostgreSQL - Push notifications sent to nearby farm owners via
src/app/api/requests/route.ts→notify() - Confirmation email sent via
src/lib/email.ts→ Resend API
Loading diagram…
Viewing Requests
Requests are fetched based on map bounds and filtered by visibility rules depending on user role and sidebar tab.
Loading diagram…
Responding to a Request
- User views request details in
src/components/DashboardPage.tsx - Client POSTs response to
src/app/api/requests/[requestId]/respond/route.ts - Request owner notified by email via
src/lib/email.ts
Loading diagram…
Cancelling a Response
Loading diagram…
Closing a Request
Loading diagram…
Organizations
Organization Creation
Loading diagram…
Admin: Approve or Reject Organization
Loading diagram…
Joining an Organization
Loading diagram…
Managing Organization Members
Loading diagram…
Profile and Farm Management
View and Update Profile
Loading diagram…
Farm CRUD
Loading diagram…
Farm Sub-Resources (Crops, Livestock, Equipment, Gates, Emergency Needs)
Loading diagram…
Admin and System
Admin: User Management
Loading diagram…
Admin: Disaster Resources
Loading diagram…
Push Notification Registration
Loading diagram…
Contact Us
Loading diagram…