Engineering Real-Time Mobile Personalization Across iOS, Android, React Native, and Flutter
Article Summary
Sneha Singla from Salesforce tackled what seemed impossible: building one real-time personalization system that works flawlessly across iOS, Android, React Native, and Flutter without breaking layouts or requiring app releases for every campaign change.
Salesforce's engineering team faced a brutal contradiction in mobile personalization. They needed to deliver consistent, real-time experiences across four fundamentally different mobile technology stacks while maintaining native performance, respecting privacy constraints, and giving marketers campaign control without developer involvement. The solution required solving six interconnected problems simultaneously, from identity resolution to dynamic rendering.
Key Takeaways
- Early customer implemented in two months, generated 150M+ decisions in three weeks
- QR code preview lets marketers test experiences against live profiles without rebuilding apps
- Bridge layers maintain consistent SDK APIs while preserving native iOS and Android behavior
- Developers instrument once; marketers change campaigns via CDN without code releases
- Server-side decisioning prevents race conditions and unnecessary on-device profile storage
By separating app instrumentation from experience configuration and keeping identity resolution server-side, the team enabled marketers to deploy personalized mobile campaigns across all platforms without touching code.
About This Article
When Sneha Singla's team tracked real-time activity across web, email, and mobile, they faced a tricky problem. Anonymous users would become known customers, and the system had to handle race conditions, identity conflicts, and duplicate histories.
They implemented Data 360 identity resolution on the server side and moved decisioning off-device. The mobile SDK now receives only the final decision and personalized experience to render, without storing raw profile attributes locally.
The architecture reduced on-device storage, stopped incorrect profile merges, and allowed one early customer to process over 150 million decisions in the first three weeks after launch.