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
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