B2B dealer portal for CASIO Brazil's authorized reseller network.
- Role
- Full Stack Engineer
- Timeline
- 2024
The brief
CASIO Brazil runs a network of authorized resellers who need product catalogs, ordering and official brand assets in one place — not scattered across emails and spreadsheets. The brief was a B2B portal hundreds of dealers could use daily: browse and order products, track those orders, and pull approved brand materials, all behind role-based access that keeps each reseller in their own lane.
Architecture
A React + TypeScript front end over a Node.js REST API and PostgreSQL, designed around clear roles and clean catalog and order domains. The priority was a brand-aligned interface that stays fast and obvious for non-technical dealers, with a data model built to scale across hundreds of accounts without the catalog or order flows getting tangled.
System
- Role-based access from the data model up — each reseller sees only their catalog, pricing and orders, enforced server-side rather than hidden in the UI.
- Separate catalog and order domains over a Node.js REST API — product management and order workflows evolve independently.
- A PostgreSQL schema modeled for the reseller network — orders, accounts and brand assets designed to scale to hundreds of dealers without query hotspots.
What shipped
- Product catalog management and a dealer-facing ordering flow with order tracking.
- A brand-asset distribution system so resellers always pull official, up-to-date materials.
- Role-based access across the reseller network in a clean, brand-aligned interface.
Results & impact
- Replaced scattered, manual reseller ordering with one portal dealers could run their day from.
- Gave hundreds of authorized resellers a single, on-brand source for catalog, orders and assets.
- Built the catalog and order model to scale across the network without re-architecting.
