Multiple Database connectivity.
This is completely up to your iAPI. BOA will send a request and it is up to you to get the data from the database you need. At login time you can create a token, and put this in the reponse. BOA will keep this token in memory, and will send it in the header of each request. You can put information in the token as you need. This way after the login, you can put company info in the token, along with the user information. With each request you can evaluate the token. This way you know for which company the request is, and open the according database.
With the above system you can create one solution for multiple customers. Since according to the login information you can also send the menu-options as you want. So the menu structure can be different for each company.
Hope this helps,