Hi everyone,
Thanks to some friendly individuals on the App Maker forum.. I believe I have found the right place to post this now lol.
A bit of background, I created an app for an organization that I initially thought would only run locally and I used the firebase api to input information from it into a database. The organization now wants me to move the app to Google Cloud so members of their G Suite can use it and they need the database changed to a SQL one so it can be HIPAA compliant (I did not realize the app would be storing what was considered sensitive patient info when I first coded it and Firebase is not HIPAA compliant)
I am a bit over my head here because I have never created a HIPAA compliant Google App that would be, theoretically, only accessible by members of the organization's GSuite... and I am finding that the documentation on how to do so is super confusing.. So I have a few questions that I would be really grateful if any developer who has been hired in as a temporary contractor for an org to create a Google App could answer... or anyone who has developed a Google App that was HIPAA compliant.. or anyone who has developed an app that was only accessible to members of a GSuite..
For those who have developed apps for organizations as temporary contractors.. What do I need to know about transferring the app to the admin owner once the project is completed? They have added me to their suite, but I will be removed once I am done with the project.. Is it easy to transfer the admin rights of an app so I can be off boarded from the suite and they can still have the app running? Additionally, regarding setting up billing, I am wondering what is the best way to set up the app's cloud SQL instance in the Google App engine. After reading the docs about this, I had the admin for the organization set up a default Cloud SQL instance. However, when I go into my project console under the cloud SQL it says, "You do not have the required permissions to create a Cloud SQL instance. Contact a project administrator to change these settings." I am the project admin so I am assuming this has to do with the little prompt at the top that is telling me to set up billing... Should I be inputting my own billing information? Or should I have the organization do it? And if the latter, how do I have them do that? I know I receive a $300 credit so I am not worried about being billed.. but they are going to eventually have to pay for the database (and they are willing to do so) because it will be making quite a few calls so that credit may not last long..
Okay, this one is the one I am most worried about.. HIPAA compliance... I am not even sure how to start tackling that.. I have done quite a bit of research on it and I still do not have clear understanding of what needs to be there and how exactly I should put it there.. Has anyone developed a HIPAA compliant app? If so, I would really appreciate any guidance you could offer me.
Next is creating a GSuite accessible only app.. I have only ever made public apps so I am not sure how to configure settings so that nobody can find the app unless they are a member of the suite.
Lastly, is there a way for me to deploy my app locally with the cloud SQL database after it is set up so I can test to see if it is working? I tried deploying my first firebase version of the app on Google App engine and it worked fine.. but I wasn't able to figure out how to edit my source code once it was deployed.. I ended up just deleting the projects and creating new ones every time I went to test a different version. I know that's probably the absolute wrong thing to do, but I am really new to Google App engine.. I created a local posegres SQL database just so I could start adjusting the syntax that I had for the firebase portion of the code.. but it would be nice if I could test it on the actual database that the app will call to.
Thank you so much in advance for any help you guys can offer me!