Projects

Smart Media Module

The multi-tenant platform that powers ReimagineHome and white-label customers from one shared core.

Role
Engineering Lead
Year
2023
Status
active
Domain
Platform / SaaS
  • Node.js
  • GraphQL (Apollo)
  • MongoDB Atlas
  • AWS S3
  • AWS SQS
  • API Gateway WebSockets
  • CloudFront
  • Lambda / ECR

Impact

  • Multi-tenant platform serving ReimagineHome plus white-label MLSs, brokerages, and portals
  • Listing-media turnaround cut from 24–48 hours to ~4–5 minutes
  • RESO-compliant, tenant-specific data mapping for enterprise integrations

Context

Smart Media Module (SMM) is the multi-tenant platform for real-estate listing-media automation. It serves white-label and enterprise customers — MLSs, brokerages, and portals — and ReimagineHome itself runs as a tenant on top of it. The goal is one platform that many products and customers can share without stepping on each other.

Approach

Multi-tenancy is handled in layers rather than as an afterthought. A tenant is resolved by domain or subdomain, carried as context through the application, scoped in the data and storage layers, and configured independently — brand, fonts, theme, workflows, AI models, field mappings, and review rules.

  • APIs: REST plus GraphQL (Apollo Server), real-time status over API Gateway WebSockets, and SQS for batch media processing.
  • Media pipeline: compliance detection and remediation, color and perspective correction, virtual staging, occupied-to-vacant, sky replacement, and day-to-dusk — integrating multiple AI/image-processing services.
  • Enterprise data: for MLS and enterprise customers, listing and media fields are mapped to each customer’s expected format, including RESO-compliant mapping where required.

Outcome

One platform that powers multiple products and customers from a shared core — cutting listing-media turnaround from 24–48 hours to minutes, while letting each tenant keep its own brand, workflows, AI configuration, and compliance rules.

Key architecture decisions

  • Tenancy layered across domain/subdomain, application, data, storage, configuration, and access
  • Per-tenant branding, workflows, AI model selection, field mappings, and QC rules
  • REST + GraphQL (Apollo) APIs; real-time status over WebSockets; SQS for batch processing
  • Media pipeline: compliance, virtual staging, occupied-to-vacant, sky replacement, day-to-dusk