Awesome! I recently worked on a school project where my team worked on something similar. We started developing an API abstraction layer on top of various cloud providers (currently AWS and Google Cloud). It was focussed on solving vendor lock-in in terms of using cloud APIs for app development. So, instead of using AWS or Google's APIs, a developer would use our API service that could be easily migrated between the cloud providers with a simple configuration. Not sure if this is the best way to solve cloud vendor lock-in for developers, but that's how I got to learn about AWS, Google Cloud, and many architectural points. Due to time constraints of school project, we could not cover all services of AWS and Google Cloud, however we designed the entire structure modular so we could easily add new service layer or an entirely new cloud provider. Glad to meet you here. :)