Bundling a daemon in a multi service app

Hello,

We have a cross platform (android, iOS) app that consists of two components:

  1. A GUI built in React Native
  2. The business logic for the GUI built in golang

The golang part is launched as a sub-process from the React Native part and communicates via gRPC. The golang part is also responsible for communicating with our servers. We offer a subscription plan managed by stripe.

We want to deploy the app to the Apple Store, and have the following questions:

  1. Is it allowed to bundle the daemon (the golang part) in the React Native app part, as part of one app?

We have the following mentions: the permissions of the app as a whole will be the superset of permissions needed for the two components. The app contains an email service along other things (file storage, address book, etc.).

  1. Is it ok according to Apple Store guildelines that the app periodically uses the daemon to retrieve new emails from our servers? How about that it bundles multiple services under one app?

  2. Do we need to support in app purchases, or is it ok to continue charging through stripe, or both?

  3. We want the app to be available in the EU/EEA, UK, and US, but preferably globally, is there anything we need to consider for this?

Bundling a daemon in a multi service app
 
 
Q