Mike Pishkawa describes how growing features, teams, and markets can increase planning, testing, and maintenance work. In large apps, teams may block each other through shared resources, communication, onboarding conflicts, and unclear ownership. He calls multipurpose apps with many features super apps, citing WeChat, Grab, Uber, Revolut, Allegro, and Facebook.
How to scale teams, product development, and release process with Re.Pack
Speakers
Callstack’s React Native expert Akash Hujinski hosts Mike Pishkawa, Head of Technology, and Chris Pavlák, Head of Business Development, as they explain how Re.Pack and Module Federation can help large React Native teams ship features independently, with examples from MoMo and an automotive company.
Mike explains that Re.Pack uses webpack and Module Federation to split an app into separately built modules that teams can develop and deploy independently. The host app can select module versions, and Re.Pack signs remote JavaScript bundles. This approach can support dynamic feature delivery, but it requires deployment infrastructure and does not lazily load native code.
Chris Pavlák presents MoMo, a Vietnamese e-wallet with millions of users, as an existing super app that adopted Re.Pack to reduce team conflicts, support partner-built mini apps, and deliver features dynamically. He says MoMo reduced its app size to around 300 MB, compared with WeChat at around 600 MB. An automotive company used Re.Pack from the start to share features across white-label app variants and offer features according to subscriptions.
Mike says this architecture is generally suited to large teams, around 30 or more front-end engineers, and needs an infrastructure team. Re.Pack can be added to an existing React Native project through its init command, but it is not recommended solely to reduce bundle size. The Q&A covers version compatibility, alternatives to Metro, offline preloading, error handling, and configurable bundle caching.
Takeaways
- Consider module federation when teams sharing a large app routinely block one another.
- Let the host app select compatible mini app versions, with infrastructure support for releases.
- Use dynamic delivery to tailor features to users or subscriptions, while accounting for native code in the host app.
- Evaluate Re.Pack against team and release problems; bundle size alone may not justify it.
- Design offline behavior deliberately: preload needed modules and handle load failures in the app.
Mentioned in this talk
Search inside this talk
What was claimed 14
- builtCallstack Team built Re.Pack
“we also contribute to many open-source projects such as ... Re.Pack”
0:01inReact Native Developers Wanted!YouTube Verified7 sources· Talk
- integrates withRe.Pack integrates with React Native
“Re.Pack is a toolkit for React Native applications.”
0:18inWhat is Re.Pack?YouTube Verified3 sources· Talk
- useswraps webpack under the hood
“With Re.Pack, you can use webpack”
0:28inHow to build super apps with React Native and Re.Pack?YouTube Verified7 sources· Talk
- uses
“This case is about having a super app first and then upgrading to Re.Pack.”
0:40inRe.Pack use cases: How do SMEs and enterprises benefit from Re.Pack?YouTube Verified2 sources· Talk
- usesMoMo uses React Native
“MoMo is the number one Vietnamese e-wallet, built with React Native”
0:40inRe.Pack use cases: How do SMEs and enterprises benefit from Re.Pack?YouTube Verified2 sources· Talk
- role atAkash Hujinski is host at React Universe on Air
“host of the React Native Show podcast”
YouTube Unverified1 source· Talk
- role atAkash Hujinski is React Native expert at Callstack Team
“I’m Akash Hujinski, a React Native expert at Callstack”
YouTube Unverified1 source· Talk
- role atMike Pishkawa is Head of Technology at Callstack Team
“our Head of Technology”
YouTube Unverified1 source· Talk
- role atChris Pavlák is Head of Business Development at Callstack Team
“our Head of Business Development”
YouTube Unverified1 source· Talk
- featureRe.Pack: Signs remote JavaScript bundles
“Re.Pack signs all the remote JavaScript bundles”
6:23inFederated super apps: how to build them with Re.Pack to solve scalability problemsYouTube Verified2 sources· Talk
- featureRe.Pack: Supports Module Federation for independently built and deployed app modules
“It has first-class support for remote code loading”
YouTube Unverified1 source· Talk
- featureCodePush: Over-the-air delivery of bug fixes and features without re-downloading the whole bundle
“users can get the latest bug fixes and features without doing anything”
YouTube Unverified1 source· Talk
- metricMoMo: App size as low as 300 megabytes, compared with WeChat at around 600 megabytes
“they got as low as 300 megabytes”
YouTube Unverified1 source· Talk
- feature
Hermes Agent: Memory mapping and bytecode reduce the need to read and parse the entire JavaScript bundle
“Hermes supports memory mapping”
YouTube Unverified1 source· Talk





