How 29nls/leiz-store works
LEIZ STORE is a Dragon Nest Insane materials marketplace. Buyers browse products, build a cart, create an order at checkout, submit manual-payment proof, and track or confirm payment; admins verify payments through Discord. The graph also preserves the documented invoice, admin, and queued-job capabilities. API-to-service wiring and storage behavior are shown where the excerpts or README support them; unsampled page and service internals are represented at their exact enclosing paths, so uncertain calls are omitted.
Main entry points: supabase.ts Supabase Database · page.tsx Admin Panel · invoice-service.ts Invoice Service · route.ts Order API
Components 27
Storefront
- Product Catalog
src/app/products/page.tsx - Product Detail
src/app/products/[slug]/page.tsx - Product API
src/app/api/products/route.ts - Product Detail API
src/app/api/products/[slug]/route.ts - Cart State
src/stores/cart-store.ts
Orders & Payments
- Checkout
src/app/checkout/page.tsx - Order API
src/app/api/orders/route.ts - Payment Page
src/app/payment/[orderId]/page.tsx - Order Confirmation API
src/app/api/orders/[orderId]/confirm/route.ts - Order Tracking
src/app/api/orders/track/route.ts - Discord Interactions
src/app/api/discord/interactions/route.ts
Administration
- Admin Panel
src/app/admin/page.tsx - Product Admin API
src/app/api/admin/products/route.ts - User Admin API
src/app/api/admin/users/route.ts - Admin Stats API
src/app/api/admin/stats/route.ts - Invoice Admin API
src/app/api/admin/invoices/route.ts
Domain Services
- Order Service
src/lib/services/index.ts - Payment Service
src/lib/payment/payment-service.ts - Invoice Service
src/lib/invoice/invoice-service.ts
Data & Integrations
- Proof Storage
src/lib/payment/payment-proof-storage.ts - Job Processor
src/app/api/cron/process-jobs/route.ts - Job Queue
src/lib/queue/queue-service.ts - Supabase Database
src/lib/supabase.ts - Supabase Storage
src/lib/supabase.ts
Other components
- Buyer
- Discord
- Invoice Email
Connections 35
- Buyer → Product Catalog: browses
- Product Catalog → Product API: fetches products
- Buyer → Product Detail: views item
- Product Detail → Product Detail API: fetches details
- Buyer → Cart State: adds items
- Cart State → Checkout: supplies cart
- Buyer → Checkout: submits order
- Checkout → Order API: creates order
- Order API → Order Service: creates order
- Order Service → Supabase Database: persists order
- Order API → Payment Page: returns payment details
- Buyer → Payment Page: uploads proof
- Payment Page → Order Confirmation API: confirms payment
- Order Confirmation API → Payment Service: validates confirmation
- Payment Service → Supabase Database: updates order
- Order Confirmation API → Proof Storage: stores proof
- Proof Storage → Supabase Storage: uploads image
- Buyer → Order Tracking: tracks order
- Order Tracking → Supabase Database: reads order
- Discord → Discord Interactions: sends interaction
- Discord Interactions → Payment Service: dispatches payment action
- Discord Interactions → Discord: updates interaction
- Admin Panel → Product Admin API: manages products
- Admin Panel → User Admin API: manages users
- Admin Panel → Admin Stats API: requests metrics
- Admin Panel → Invoice Admin API: manages invoices
- Product Admin API → Supabase Database: reads and writes
- User Admin API → Supabase Database: manages profiles
- Admin Stats API → Supabase Database: queries metrics
- Invoice Admin API → Invoice Service: handles invoices
- Invoice Service → Supabase Database: reads order data
- Invoice Service → Supabase Storage: stores PDF
- Invoice Service → Invoice Email: sends invoice
- Job Processor → Job Queue: drains jobs
- Job Queue → Supabase Database: reads and writes jobs