Projects

ReimagineHome AI

A generative-AI design product on web and mobile, orchestrating many AI providers behind a real-time experience.

Role
AI Solution Architect
Year
2024
Status
active
Domain
AI / Product
  • Next.js
  • React
  • Flutter
  • Node.js
  • AWS Lambda
  • MongoDB Atlas
  • API Gateway WebSockets
  • AWS Cognito
  • Paddle

Impact

  • AI design product shipped across web and mobile
  • Real-time generation status over WebSockets; async processing via SQS
  • Multi-model orchestration across OpenAI, Gemini/Vertex, Replicate, Stability, and Flux
  • Subscriptions, credits, projects, and media management

Context

ReimagineHome AI is Styldod’s AI design and visualization product. Users redesign interiors and exteriors, visualize products, chat with an AI design assistant, and generate imagery — on both web and mobile. It has to feel real-time and dependable while orchestrating a shifting landscape of AI providers behind the scenes.

Approach

The product is two clients on one backend. A Next.js/React web app (Redux, React Query, Material UI) and a Flutter mobile app both talk to a shared Node.js/Express API running on Lambda and containers.

  • Auth and media: AWS Cognito for authentication, S3 presigned URLs for uploads, CloudFront for delivery.
  • Real-time by design: generation requests are queued through SQS and clients receive live progress over API Gateway WebSockets, so long-running AI work never blocks the UI.
  • Provider-agnostic AI: an orchestration layer routes each task to the best-suited model across OpenAI, Gemini/Vertex, Replicate, Stability, and Flux — so providers can be added or swapped without reworking the product.
  • Commercials: subscriptions and credits handled through Paddle and Stripe.

Outcome

A responsive, multi-model AI product across web and mobile — with real-time generation, a credit/subscription model, and an architecture that treats AI providers as interchangeable infrastructure rather than hard dependencies.

Key architecture decisions

  • Next.js/React web and a Flutter mobile app on a shared Node.js/Express backend (Lambda + containers)
  • AWS Cognito auth, S3 presigned uploads, CloudFront delivery
  • Async generation through SQS with live progress via API Gateway WebSockets
  • Provider-agnostic AI orchestration layer; subscriptions and credits via Paddle/Stripe

Links