Building a financial mobile app at scale with React-Native

The mobile app

The mobile app home screen

The choice of technologies

Deciding on the app architecture

  • Core: The core holds all the root logic that isn’t related to a product, such as managing access to the app. This is also where all the app features and libraries get initialized.
  • Data: The data is where we provide API definition and store data state used across the app. Data packages can be consumed by all other module types. They can import other data packages as well as long as it doesn’t create circular dependencies.
  • Products: The products are isolated pieces of functionality that are used by our customers, such as the customer profile. Products cannot import code from another product. The communication between products only occurs with data or shared modules.
  • Shared: The shared modules contain code that can be imported across the app. Those provide pieces of functionality, reusable components or states, used in different parts of the app. They can import other libraries as long as it doesn’t create circular dependencies.

Maintaining a healthy codebase

Delivering with confidence

Conclusion

More articles from me

About me

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store