this is problem we already have, and I don't know if you have an idea how to decouple the infrastructure from the platform? right now, if you add another platform, you need to update the infrastructure too - but I don't know how to make a clean separation of the two...