How thomcray/fourthview-trading works
Fourthview Trading is a commerce and services platform: customers browse products or cars, manage a cart, pay, and track orders, alongside special orders, study applications, travel bookings, currency exchange, and account services. Administrators manage orders, catalogues, customers, refunds, applications, and settings. The graph groups related routes and UI into product areas; sampled handlers establish several backend calls, while unsampled route wiring is shown only at subsystem level. Supabase backs application data and uploads; Paystack and Resend provide payment and email integrations.
Main entry points: supabase-server.ts Supabase Data · study-applications/route.ts Study Application Routes · exchange-transactions/route.ts Exchange Routes · cart Cart and Checkout
Components 27
Storefront Commerce
- Shop and Catalog
app/(site)/shop - Product and Car Views
app/(site)/item-description - Cart and Checkout
app/(site)/cart - Commerce Routes
app/api/cart - Orders and Status
app/(site)/orders - Payment Routes
app/api/payment - Paystack Webhook
app/api/webhooks/paystack/route.ts - Car Marketplace
app/(site)/car - Product and Car Reviews
app/api/product-reviews/route.ts
Admin Operations
- Admin Console
app/admin - Admin Routes
app/api/admin
Customer Services
- Special Orders
app/api/special-orders - Study Applications
app/(site)/study-in-china - Study Application Routes
app/api/study-applications/route.ts - Study Document Upload
app/api/study-document/route.ts - Travel and Bookings
app/(site)/travel - Currency Exchange
components/MoneySection/MoneySection.tsx - Exchange Routes
app/api/exchange-transactions/route.ts - Rates and Settings
app/api/exchange-rate/route.ts
Platform Services
- Authentication and Signup
app/api/send/route.ts - Supabase Data
app/_lib/supabase-server.ts - Supabase Storage
app/_lib/supabase-server.ts - Notifications and Email
app/_lib/create-notification.ts
Other components
- Customer
- Paystack
- Resend Email
- Exchange Rate API
Connections 39
- Customer → Shop and Catalog: browses
- Customer → Car Marketplace: browses
- Customer → Cart and Checkout: manages cart
- Customer → Study Applications: applies
- Customer → Travel and Bookings: books services
- Customer → Currency Exchange: exchanges currency
- Shop and Catalog → Product and Car Views: opens products
- Cart and Checkout → Commerce Routes: updates cart
- Cart and Checkout → Payment Routes: starts payment
- Payment Routes → Paystack: initiates payment
- Paystack → Paystack Webhook: sends event
- Paystack Webhook → Supabase Data: records order
- Paystack Webhook → Notifications and Email: notifies
- Notifications and Email → Resend Email: sends email
- Orders and Status → Commerce Routes: requests orders
- Customer → Product and Car Reviews: submits review
- Product and Car Reviews → Supabase Data: reads and writes
- Admin Console → Admin Routes: manages records
- Admin Routes → Supabase Data: reads and writes
- Customer → Authentication and Signup: signs up
- Authentication and Signup → Supabase Data: stores pending user
- Authentication and Signup → Resend Email: sends verification
- Customer → Study Application Routes: submits application
- Study Application Routes → Supabase Data: stores application
- Study Application Routes → Notifications and Email: notifies admins
- Study Application Routes → Resend Email: sends application email
- Study Application Routes → Supabase Data: loads settings
- Customer → Study Document Upload: requests upload
- Study Document Upload → Supabase Data: checks ownership
- Study Document Upload → Supabase Storage: creates signed upload
- Currency Exchange → Exchange Routes: submits transaction
- Exchange Routes → Supabase Storage: uploads receipt
- Exchange Routes → Supabase Data: stores transaction
- Rates and Settings → Supabase Data: reads and caches rates
- Rates and Settings → Exchange Rate API: fetches rates
- Exchange Routes → Supabase Data: reads transactions
- Currency Exchange → Rates and Settings: requests rates
- Special Orders → Supabase Data: stores requests
- Travel and Bookings → Special Orders: requests service