So its going to mainly depend on what your app is doing.
but first step no matter what is going to be migrating your data off bubble.io, which is going to be the most difficult part.
Are you planning to upgrade your database design? Because for my app we did also did a massive database redesign which made it a lot more difficult.
Do you know SQL or someone that knows SQL?
(if you don’t need the current data, you could always start fresh but you are live so i doubt you can start again)
Another difficult part is bubble.io and way they manage relationships, isn’t the database standard way, i wouldn’t be surprised if they did that to make it harder to migrate.
Your bubble many to many relationships, your going to need to remove from column with array of ids (bubble data), into a separate junction table (new database), so instead of array of ids, it will be a row per ids connecting. (this is likely confusing)
Also when exporting data from bubble.io i did it in json, and make sure all ids are set to the uuid, not whatever human-readable format you’ve set it to in the bubble.io data viewer.
Authentication, bubble.io wont provide the passwords/hash (they don’t export a lot of stuff) (if you’ve used other sign up methods other than email and password, i haven’t done that yet so not sure on what database design would need to be like and i have a feeling that bubble.io wont provide that data either)
So with mine, we are making the assumption if someone tries to login with email that exists but doesn’t have password, it means that its user from bubble.io and we need them to recreate their password. We will authenticate them with email verification link, and then allow new password creation. Or you can set a temp password and send that too them and get them to change password when they can.
Domain, i wouldn’t worry about that yet, that’s easy part when you start hosting. Will just be changing your DNS records really simple