๐ŸŽจ MOCKUP โ€” static HTML with placeholder data. Not a live application.

Platform Mockups

Thousands of Years Media

Multi-tenant e-commerce marketplace with cross-merchant membership. Three portals โ€” each for a different user role.

Client: Thousands of Years Media ยท Prepared by IPS Software Sdn. Bhd.

A

Admin Portal

Cross-platform super-admin

IPS / TOYM operations team. Manages merchants (approve, suspend), cross-merchant membership program, storefront templates, platform-wide payouts and settings.

M

Merchant Portal

Per-merchant self-service

Each merchant (e.g. BatikKita) manages their own products, inventory, orders, fulfillment, shipping zones, and storefront branding. Isolated from other merchants.

C

Customer Storefront

Shopper-facing marketplace

End customers browse, shop across merchants, earn and redeem TOYM points. One marketplace with every merchant under it.

Architecture at a glance

Admin Portal
Dashcode admin ยท React + Vite
Serves admin.toymplatform.com
Merchant Portal
Dashcode admin ยท React + Vite (same codebase, merchant role)
Serves merchant.toymplatform.com
Customer Storefront
Next.js 16 ยท App Router ยท SSR
Serves toymplatform.com + per-merchant subpaths

All three share one Laravel 12 API backend with Sanctum auth and multi-tenant row-level isolation. Admin staff and merchant users are distinguished by role and merchant scope.