Salesforce Sep 11, 2026

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

Critical Insight

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.

The architecture's most clever trick involves how they handle the moment an anonymous user authenticates across multiple channels simultaneously.

About This Article

Problem

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.

Solution

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.

Impact

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.