Designed the GraphQL/AppSync + Lambda APIs serving millions of IMEI device-check requests daily across EcoATM kiosks and the Gazelle storefront.
EcoATM/Gazelle process millions of device trade-ins. Kiosks needed fast, accurate IMEI lookups — carrier checks, activation-lock status, condition grading — and the consumer-facing Gazelle storefront needed the same trust-worthy pricing signal, all within the few-second window a customer will wait.
EcoATM/Gazelle process millions of device trade-ins. Kiosks needed fast, accurate IMEI lookups — carrier checks, activation-lock status, condition grading — and the consumer-facing Gazelle storefront needed the same trust-worthy pricing signal, all within the few-second window a customer will wait.
Behind it: a CMS managing product data and storefront content, plus third-party integrations that had to stay reliable under real retail traffic.
Designed and implemented scalable APIs on AWS AppSync (GraphQL) fronting multiple in-house and third-party services. Lambda + Step Functions orchestrated the IMEI validation, carrier-lock, and pricing workflows; Event Bridge fanned out changes across the storefront and CMS.
Built and maintained the device trade-in system and the CMS used to edit products and page content — React on the front, Ruby on Rails + Postgres on the back, Cognito for auth, Fargate for workloads, New Relic for observability, Shopify Liquid + Contentful for storefront rendering, and CircleCI + RSpec as the test / release backbone.
The platform powered both the EcoATM kiosk network and the Gazelle consumer storefront — one backbone, two very different front ends. Ops teams managed products and content through the CMS; customers got pricing decisions fast enough to trust.