Cross-platform normalization
A shared adapter layer translated SFCC OCAPI/SCAPI, Magento REST, HCL SOAP/BOD and Shopify GraphQL into consistent product and category operations.
A distributed enterprise SaaS platform that gives retail teams one account-scoped workspace for product assortment, category sequencing, automation, analytics and AI-assisted merchandising across heterogeneous commerce engines.

Retail merchandising teams operated across platform-specific admin tools, separate analytics vendors and manual category-ranking processes. The product needed to unify stores, locales, catalogs, behavioral signals and inventory while keeping large, long-running operations responsive and enforcing account-level roles and entitlements.
The product was delivered as a distributed platform rather than a monolith: two React applications, centralized identity, an API edge, normalized commerce adapters and focused domain services running primarily on AWS Lambda. Shared auth utilities, asynchronous request orchestration, caching and environment-specific infrastructure connected the system behind account-scoped permissions.
01 · Authenticate & select account
Auth0 login and entitled-account selection established the user’s account-scoped roles, stores and feature access.
02 · Choose commerce context
Merchandisers selected store, locale, catalog and category before loading normalized product data.
03 · Browse large catalogs
Virtualized grids and progress-aware pagination kept category exploration responsive at enterprise catalog scale.
04 · Sequence products
Drag-and-drop, bulk moves, clipboard actions, pinning, locking and explicit positioning controlled category presentation.
05 · Configure automation
Business rules, linked categories and recurring schedules coordinated automated ranking and synchronization jobs.
06 · Analyze performance
Traffic, conversion, revenue, geography, KPIs and executive summaries combined analytics from multiple providers.
07 · Apply AI intelligence
Similarity clustering, substitutions, bestsellers, trending products, frequently-bought-together suggestions and narrative KPI reports supported decisions.
08 · Prewarm delivery
Scheduled and manual crawler jobs populated caches before high-demand browsing and merchandising sessions.
API Gateway authorizers protected the edge; application hooks enforced account-scoped roles. Human users authenticated through Auth0 with retained OIDC options, while machine-to-machine credentials supported service calls. Terraform reproduced the platform across development, QA, UAT and production.
Merchandising SPA / widget Admin onboarding SPA
│ │
├──────────┬──────────────┤
▼ ▼ ▼
Auth0 identity API Gateway + JWT authorizers
│ │
▼ ▼
Shared auth library Lambda domain services
├─ config + entitlements
├─ rules + linked categories
├─ analytics + AI pipelines
├─ alerts + async requests
└─ cache-prewarming control
│
▼
Commerce adapters: SFCC / Magento / HCL / Shopify
│
┌─────────────────┬───────────────┴──────────────┐
▼ ▼ ▼
Commerce APIs Analytics providers AWS data plane
DynamoDB / S3 / SQS
Redis / Step Functions
EventBridge / FargateVirtualized grids, progress pagination, drag-and-drop ordering, bulk moves, pinning, locking and explicit placement
Variants, colors, leading images, badges, product groups, attributes, facets and content slots
Add, copy, replace, remove, publish/unpublish, refresh products and synchronize linked categories
Sorting rules, recurring schedules, category jobs and Step Functions orchestration
Traffic, conversion, revenue, geographic, KPI and executive-summary dashboards with CSV export
Embeddings, hierarchical clustering, similar products, substitutions, bestsellers, trends and frequently bought together
Product watchlists and low-stock, out-of-stock and back-in-stock transitions
Feature flags, account entitlements, multilingual UI, cache warming and embedded documentation assistant
A shared adapter layer translated SFCC OCAPI/SCAPI, Magento REST, HCL SOAP/BOD and Shopify GraphQL into consistent product and category operations.
React Window virtualization, progressive pagination, Redis-backed caching and prewarming workflows kept large category operations usable.
A 202-and-polling façade, SQS, Step Functions and EventBridge moved long-running updates and scheduled automation away from synchronous UI requests.
Store configuration, Auth0 role claims, application hooks, feature flags and entitlements controlled both UI surfaces and API capabilities.
Embedding and hierarchical-clustering services generated similarity groups and substitutions, while asynchronous OpenAI analysis produced narrative KPI reports.
The primary React product could run as a standalone SPA or custom-element widget using Shadow DOM isolation and extracted styles.
Adapters supported Salesforce Commerce Cloud, Magento, HCL Commerce and Shopify through their respective REST, SOAP/BOD and GraphQL interfaces.
A gateway normalized Google Analytics 4, Adobe/Omniture and retained legacy analytics sources behind one cached application contract.
Auth0 SPAs, APIs, M2M clients, roles, claims, enterprise SSO and attack protection formed the primary identity layer, with Keycloak and generic OIDC compatibility retained in the UI.
Asynchronous KPI analysis produced narrative summaries from normalized performance data.
DynamoDB, S3, SQS, Redis, Step Functions, EventBridge and ECS Fargate supported storage, queues, caching, orchestration and crawler workloads.
Bitbucket Pipelines used AWS OIDC and Terraform to deploy private S3/CloudFront applications, Lambda services and environment-specific infrastructure.
Helped design and deliver a multi-tenant merchandising SPA and embeddable widget
Built platform capabilities across frontend, domain services and AWS infrastructure
Supported normalized integrations across SFCC, Magento, HCL and Shopify
Implemented asynchronous orchestration for long-running category and catalog operations
Contributed to analytics, AI clustering, product alerts and cache-prewarming workflows
Established account-scoped authentication, roles, entitlements and multi-environment delivery
Anonymized service family across the platform.
| Service | Responsibility | Stack |
|---|---|---|
| Merchandising Experience | Primary catalog, category, analytics and AI workflows as a SPA or embedded widget | React 17, TypeScript, Redux Saga, Material UI |
| Operator Onboarding | Internal account selection and Auth0-backed merchandiser registration | React, Auth0 |
| Identity Foundation | Tenants, applications, APIs, SSO, roles, claims, M2M tokens and shared auth helpers | Auth0, OIDC, Terraform |
| Commerce Integration Layer | Normalized product, category and badge operations across commerce engines | SFCC, Magento, HCL, Shopify adapters |
| Configuration & Rules | Account/store settings, entitlements, sorting, automation and linked categories | AWS Lambda, DynamoDB, Step Functions |
| Analytics & Intelligence | Provider normalization, caching, KPI narratives, social signals and AI clustering | Lambda, Redis, OpenAI, embeddings |
| Async Operations | Long-running request façade, jobs, queues, alerts and stock-transition processing | SQS, EventBridge, Step Functions |
| Cache Prewarming | Scheduled/manual crawling and operational monitoring for warm catalog caches | ECS Fargate, EventBridge |
Unified advanced merchandising workflows across four heterogeneous commerce engines
Supported multi-account, multi-store and multi-locale operation behind role and entitlement boundaries
Moved long-running catalog updates and automation into asynchronous, observable workflows
Combined product, inventory, behavioral and AI-derived signals in one merchandising workspace
Delivered repeatable development, QA, UAT and production environments through infrastructure-as-code and CI/CD
The represented product spanned 14 repositories across applications, domain services, identity, adapters and AI pipelines on a multi-environment AWS serverless platform.
Enterprise merchandising, multi-tenant SaaS architecture, commerce adapters, asynchronous workflows, AI product intelligence, identity and serverless cloud delivery.
These implementation boundaries keep the public description technically honest.



Backend platform for a flagship social virtual world — Go realtime game server, NestJS Alpha API, versioned content releases, Kafka telemetry contracts, and an internal support console for live operations.
View case study →
Built and evolved an AI outreach stack connecting campaign operations, real-time voice agents and CRM orchestration so leads could be called, scored and followed up without manual glue work between tools.
View case study →
A browser-first platform for recording, correcting, processing, organizing and sharing video—with a defining pause, rewind and overwrite workflow that let users fix mistakes without starting again.
View case study →