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