Typed commerce architecture
Established reusable components, hooks, utilities, route conventions, and TypeScript models so SFCC data contracts stayed explicit across the UI.
Led the frontend foundation for a headless SFCC storefront with Next.js, React, TypeScript, SLAS authentication, Shopper APIs, and reusable commerce UI patterns.
6 mapped
Frontend domains
Mapped product, auth, customer, cart, checkout, and merchandising concerns into clear frontend ownership boundaries.
4 key flows
Auth readiness
Implemented login, logout, profile navigation, and persisted session behavior with SLAS token handling.
~35% faster setup
Delivery speed
Reduced new feature setup time with reusable UI patterns, typed utilities, linting, folder conventions, and shared hooks.
Challenge
The team needed a modern headless frontend on top of SFCC without weakening core commerce behavior for discovery, pricing, promotions, cart, and checkout.
Authenticated shopper journeys required reliable login, logout, profile navigation, token handling, session persistence, and failure-state behavior.
Multiple developers needed to ship against SFCC data contracts without creating inconsistent components, duplicated API logic, or fragile route patterns.
Technical Approach
Built the storefront with React, Next.js, TypeScript, and Tailwind CSS, emphasizing typed commerce contracts, reusable components, and predictable route structure.
Integrated SFCC Shopper Login and API Access Service for authenticated user flows, token persistence, profile menus, and session boundaries.
Partnered with SFCC backend and OCAPI teams on catalog, pricing, promotion, inventory, customer, cart, and checkout contracts before scaling feature work.
Architecture Decisions
Established reusable components, hooks, utilities, route conventions, and TypeScript models so SFCC data contracts stayed explicit across the UI.
Isolated authenticated UI and SLAS token handling so shopper session concerns did not leak into unrelated product, cart, or merchandising components.
Designed for expired sessions, token refresh, partial API failures, empty states, and shopper edge cases before they became production defects.