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 multi-tenant merchandising platform across four commerce engines — giving retail teams one account-scoped workspace for product assortment, category sequencing, analytics, automation and AI-assisted merchandising.

Merchandising work was fragmented across platform-specific tools, separate analytics vendors and manual category-ranking processes.
A normalized commerce layer connected SFCC, Magento, HCL and Shopify. Account-scoped identity and entitlements protected tenants, while queues and orchestration moved long-running catalog operations away from interactive requests.
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.
Unified merchandising across four commerce platforms
Supported multiple accounts, stores and locales
Automated long-running catalog operations
Combined product, inventory and behavioral signals
Added AI clustering and decision support
Established controlled 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 merchandising workflows across four commerce engines
Supported multi-account, multi-store and multi-locale operation
Automated long-running catalog updates through asynchronous workflows
Combined product, inventory, behavioral and AI-derived signals
Established controlled multi-environment delivery 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.



A real-time backend and live-operations platform for a persistent virtual world — combining player progression, content releases, analytics and support operations across Go, NestJS, PostgreSQL, DynamoDB, Redis, NATS and Kafka.
View case study →
AI voice outreach connected to campaign operations and CRM follow-through — coordinating lead intake, structured outcomes, CRM updates, calendar booking and email follow-up across Vapi, Pipedrive, Twilio, FastAPI and AWS.
View case study →
A resilient browser recording platform that lets users correct mistakes without starting over — coordinating screen, camera and audio capture, incremental upload, cloud processing, reversible editing, sharing, teams and billing.
View case study →