> NOT engineering ones
Engineering problems:
1. How do you actually have a billing system reach out to every other system? It has to resolve the resource, network with it, have IAM permissions, a network route, etc.
2. How do you handle consistency?
3. How do you make it responsive?
4. How do you add this to every billable entity?
I mean, it's just a shitload of work, and all of that just to get to a terrible idea.
> The way you usually solve this is by having sane defaults, and giving users different mechanisms for configuration based on how complex their configuration needs are. This can take a tiered approach.
The sane default is you pay for what you use, and you can listen to billing events and build all of the logic you're talking about if you want to.