We are working on a billing solution using ELK stack. We have used aws managed ES services for indexing and had Logstash running from a different EC2 instance. The data sources being used are the aws DBR reports, billing APIs etc.
Now we need to scale the same solution to support other cloud platforms (MS Azure & Google Cloud to start with). Each cloud platform has different ways of managing their billing data and have probably different concepts for each services they provide.
What would be the best architecture to build such an application (billing solution) where we can just configure different providers and rest will be take care of by the framework ?
I guess the Serverless framework abstracts these details in some way and have implemented the multi-provider support. Please share some thoughts or point me to some docs available?