Workflow
Different roles different worlds, using cutting edge solutions
No hidden steps. Each role has it's own dashboard with specific features for specific roles, easy to use in both mobile and Desktop view. The guide below follows the actual data flow
Users
Users — Browse Lego Mall, tickets, jobs
User dashboard is built for buying, not managing stock. Four focused workspaces keep the experience light and distinct from the owner console.
Browse King Sparkon Lego Mall
Explore four businesses per page, scroll horizontally per business, search by product or business ID, add to cart and checkout via Stripe.
King Sparkon Lego Ticket
Buy ticket created by businesses registered, and use the purchased ticket to attend event through verification processes
Track job applications
Browse job posts, apply, and track application status from applied to shortlisted. All inside the user workspace.
Check UIF status & update password safely
Access the UIF Online System at /dashboard/user/uif/status to check benefit history with your 13-digit SA ID, or /dashboard/user/uif/password to update passwords under strict POPIA privacy protection.
User → screen
Shop → Cart → My Tickets → Applications → Profile. No workers, transactions, or billing screens.
Why it matters
Keeps the buying experience focused and prevents the “looks like owner dashboard” confusion.
Businesses
Businesses — Full operations console
Owner registers the business
Create a Business Owner account. The backend provisions a businessId, business QR and owner workspace. Free trial starts immediately; Plus/Pro billing is confirmed from the dashboard, not the signup form.
Register as business owner →Inventory is created with barcodes
Add products with price, category, stock quantity and optional night-shift pricing. Each unit receives a scanable barcode or unit code. Quantity adjustments are patched and logged; barcodes are appended without overwriting history.
Tickets or carts are opened to buyers
Events get ticket classes with capacity, or products are exposed in the tuck-shop/cart. Buyers receive QR tickets and purchase QRs. Workers later scan these at collection or gate.
Workers scan, users pay
At the terminal, workers scan barcodes for SELL transactions (barcodes must match quantity) or process BUY purchases. Website payments surface paymentUrl, paymentStatus and referenceEmail for the client subscriber record.
Tips, affiliates and payouts are settled
Worker tips use QR + callbackUrl. Affiliates share referral links and promotion assets. Withdrawals (transactions or tips) show gross, fee, net and status so owners never guess where money is.
Role → screen mapping
Owner: products, tickets, transactions, promotions, billing. Worker: scan, barcodes, claims. Affiliate: referrals, commissions, assets. User: shop, tickets, jobs. Admin: users, businesses, scan-logs.
Why audit matters
Stock movement, ticket check-ins and tip payouts are persisted and reportable. Reports use GET /api/reports/* and audit logs GET /api/audit-logs — the UI never invents totals.
Payments
CASH and SWIPE_MACHINE never subscribe the customer. WEBSITE_PAYMENT can create a CLIENT subscriber with paymentContact — handled server-side via the backend proxy.
Affiliates
Affiliates — Refer, share, earn
Referral links, QR codes, campaign assets, commissions and payouts — all visible before withdrawal and audit-ready.
Get referral link & QR
Instant referral code, promotion link and QR card after affiliate approval. Share anywhere.
Share campaign assets
Download posters, copy referral copy, track clicks and leads from the affiliate workspace.
Track commissions
Ledger shows pending, approved and paid commissions with gross/net and payout status.
Request payouts
Withdraw to PayPal when eligible. Status and history stay visible in the dashboard.
Affiliate → screen
Referrals → Campaign Assets → Commissions → Payouts → Leads → Profile.
Why it works
Every referral and commission is ledger-backed, so earnings are provable, not promised.
Want the full capability list?
Features are grouped by job-to-be-done, not UI decoration. Each card shows who it serves and what ledger it writes to.