The problem
Empoweromics runs a real-time e-map for real estate. Its data came from 3,008+ developers, each with its own schema. Brokers needed to know which leads to chase, inbound WhatsApp messages (text and images) had to reach the right department, and staff had to find clients even when a name was misspelled.
Approach
- A data integration system that merged 3,008+ developer schemas to scale the e-map.
- Classification models for 7 client lifecycle stages (Inactive, Assigned, In Progress, Lost, Won, Void, Active) to rank leads for brokers.
- WhatsApp classification with NLP for text and computer vision for images, routing to Tech, HR, Accounting, Operations or Marketing.
- Smart Search: fuzzy matching over Arabic and English names, robust to misspelled or partial input.
- A PyTorch model that infers gender from Arabic names, for targeting.
- ETL from Cosmos DB to SQL Server, scheduled with Azure Functions.
Architecture
Component view: developer data is unified for the e-map; ETL moves data from Cosmos DB to SQL Server; separate models serve brokers, campaigns, client lookup and message routing. Figure 1
- Users and apps
-
- Real-time e-map
- Brokers
- Targeting and campaigns
- WhatsApp inbox
- Models
-
- Lifecycle-stage models
- Name-to-gender model (PyTorch)
- Text + image classifier
- Retrieval
-
- Smart Search (fuzzy)
- Data
-
- 3,008+ developer data sources
- Cosmos DB
- SQL Server
- Client records
- Services
-
- Department queues
- Pipelines
-
- Schema integration
- ETL (Azure Functions)
- Connections
-
- 3,008+ developer data sources to Schema integration
- Schema integration to Real-time e-map
- Cosmos DB to ETL (Azure Functions)
- ETL (Azure Functions) to SQL Server
- Lifecycle-stage models to Brokers (lead priority)
- Name-to-gender model (PyTorch) to Targeting and campaigns
- Smart Search (fuzzy) to Client records
- WhatsApp inbox to Text + image classifier
- Text + image classifier to Department queues
Outcome
- Data from 3,008+ developers unified so the real-time e-map could scale.
- Brokers prioritise leads by predicted lifecycle stage; inbound WhatsApp messages reach the right department automatically.
Stack
- Models
- PyTorchNLPComputer vision
- Data
- Cosmos DBSQL Server
- Services
- Python
- Pipelines
- Azure Functions
Where these facts come from. Everything on this page comes from my CV, my LinkedIn profile and my GitHub profile and repositories. Nothing is estimated: where no figure is public, the page describes what the system does.