Hello Daniel,
Thanks for your suggestion.
Let me describe in brief our workflow so that I can get more information about the restructuring of the application architect if needed.
In our case - This mobile application acts as a portal for different applications in our organization.
Not all the functions of those applications will be available in the mobile app, the functions will be limited like approvals, initiating requests, etc... and all other workflows will be executed and carried forward within the main app.
As the mobile app is communicating with multiple applications, we had designed to have a common business layer that will interact with other applications through rest API and provide the result through service action for loosely coupled. This business logic layer is used to trigger other actions such as notifications and logging the transactions.
That's the reason we chose service action instead of server action.