The question applies to everyone - but particularly to juniors with little experience using cloud services.
For instance, I once built a CRUD web app using Firebase. However, I was wary of providing payment info, given the numerous stories of people getting large bills from accidental overuse or DDoSing. Thus, I wasn’t able to use Cloud Functions, leading to me using Firebase antipatterns.
For instance:
-
Creating new user’s profile data in the frontend (instead of a Cloud Function)
-
Building a dedicated backend to securely make third-party API calls
-
Manually versioning my production data by downloading JSON (no backups available on free tier)
I even considered migrating my web app to Supabase, which doesn’t have this problem (and is also SQL-based), just so I could avoid doing silliness in my code.
More recently, I’d like to build a hacky side project needing a service from Azure (or AWS, or Google Cloud). I could build an MVP in a few hours on the weekend (in fact, I already did - now I just need to connect it to the service). However, I’m wary of providing payment information.
I understand the typical policy is to forgive accidental misusages.
However, I’d prefer to use these tools properly instead of relying on goodwill (which, as , isn’t always reliable).
After all, it would be atrocious marketing to punish small players when most of cloud providers’ revenue comes from large, established organizations operating at scale.
How might I approach this? I’d be interested to hear your thoughts - I know Taro runs on Firebase!