Mruk says his team mainly uses over-the-air updates to respond to incidents, critical issues, or legal needs, rather than for continuous deployment. Klarna releases about once a week, but still wanted a way to respond quickly to urgent problems. Chapple says Zephyr Cloud began exploring mobile after customers asked to bring Module Federation ideas to mobile apps.
Module Federation vs. Centralized Updates
Speakers
At Callstack, Zephyr Cloud CEO and co-founder and Module Federation core team member Zack Chapple and Klarna senior engineer Adam Mruk discuss mobile over-the-air updates, Module Federation, and how to choose an approach.
Mruk says his team sends only changed files, reducing the data needed for an update. He clarifies that this is not Hermes bytecode diffing: the system compares files. He describes OTA as a way to transport updates to a device, separate from how the app runs them, including whether it uses multiple JavaScript runtimes.
Mruk says Module Federation can apply across web, backend-for-frontend services, AI work, and React Native, giving teams a reusable pattern. Chapple says different products have different needs, and teams can choose an existing OTA service, self-host where supported, or build a solution. Mruk sees federation as useful for moving quickly and giving teams deployment responsibility.
Chapple raises the challenge of keeping separately released features in sync. Both note that remote updates cannot change the app's native runtime binaries, and Mruk warns that Module Federation can be a footgun without careful management. Chapple describes a Callstack case study that used semantic versioning across backend, web, and React Native components to express compatibility ranges.
Mruk advises teams to weigh the benefits of faster updates against added operational and code complexity; for some apps, a store release every two weeks may be enough. Chapple sees a different use case for small startups: federated, versioned changes can help a small team test ideas quickly. Both agree the choice depends on the product and team.
Takeaways
- Use OTA updates for a clear need, such as responding quickly to critical incidents.
- Estimate whether faster delivery justifies the added release and operational complexity.
- Sending only changed files can reduce update traffic without requiring bytecode diffing.
- Federated releases give teams more independence, but require compatibility and version management.
- A store release cadence may be sufficient for apps that do not need rapid remote updates.
Mentioned in this talk
Search inside this talk
What was claimed 13
- role atZack Chapple is core team member at Module Federation
“part of the Module Federation core team”
YouTube Unverified1 source· Talk
- foundedZack Chapple founded Zephyr Cloudco-founder
“CEO and co-founder of Zephyr Cloud”
YouTube Unverified1 source· Talk
- ceo ofZack Chapple CEO of Zephyr CloudCEO
“CEO and co-founder of Zephyr Cloud”
YouTube Unverified1 source· Talk
- works at
“a senior engineer at Klarna”
YouTube Unverified1 source· Talk
- role at
“a senior engineer at Klarna”
YouTube Unverified1 source· Talk
- usesAdam Mruk uses OTA updatesmainly for incidents, critical issues, or legal matters
“we use our OTA solution not on a daily basis”
YouTube Unverified1 source· Talk
- builtZephyr Cloud built Zephyr
“we started working in that direction”
YouTube Unverified1 source· Talk
- feature
Microsoft: deprecateddeprecated“Microsoft deprecated CodePush”
YouTube Unverified1 source· Talk
- featureOTA updates: Can ship only changed files to reduce traffic and network usage
“We ship only the diff”
YouTube Unverified1 source· Talk
- featureModule Federation: Can distribute deployment responsibility to teams
“push the responsibility for deployments to the teams”
YouTube Unverified1 source· Talk
- featureZephyr Cloud: Helps keep federated systems in sync
“our startup exists: to help keep those things in sync”
YouTube Unverified1 source· Talk
- usesto define compatibility ranges
“because we were using SemVer, we could have ranges of compatibility”
YouTube Unverified1 source· Talk
- integrates with
Callstack integrates with Zephyr Cloudcase study involving Module Federation across backend, web, and React Native systems“the case study we did together with Callstack”
YouTube Unverified1 source· Talk





