It's really hard to do, plus costs you have to duplicate all the data to different regions, then data centers so you have ingress/egress costs, plus costs of the DC maintenance for a fully redundant DC setup that will only be used for the times amazon has failed, plus then you have to be able to route the data, so where do you load balance it ? how do you decide when its down, what if its only down for some people because of routing issues and you've got collaborative documents? What if its flip flopping on and off, who's in charge? do you fall back after 10 seconds, 10 minutes?what if your data sync didn't make it from S3 to the backup cloud in time when it went down.
so if my route to AWS goes down, it flips over to the backup DC and i edit my document, but my buddies who's working on the same documents connection to AWS/S3 is fine so they're working on the version on AWS, now mine goes back up and the changes are out of sync? who's the master copy? that happens for all of the data that the app uses, keeping it all in sync across all the DC's at the same time is a really big problem. Sure you can pop a dialog and say who's copy is valid, but how do you do that automatically for data syncs across data centers.
It sucks when things like AWS goes down, it doesn't happen that often, but personally i'd rather see more work on the features of F360 versus making it work when AWS fails, consider how many engineers work on AWS and it goes down, its is a massive problem, but AWS/EC2 is just so easy to get hooked on !
70/30 rules suck sometimes, but you do what you can, i am no way speaking for the autodesk peeps, and they have a handle on all this and could add a lot more clarity on why its hard, but this is from my POV.
Sure things can be designed better, and having multiple region support, and offline content could definitely be better, but that is part of keeping costs low, F360 has been a game changer in a lot of places, its gone from you need inventor/solidworks/mastercam to just F360 for a pretty reasonable cost, almost every time i see a post in cnc/hobbycnc i see people recommending F360, 3+2 CAM
I typically don't care for people that say, hey its free so suck it up, and i am not a fan of fanboism at all, so yeah i pay for it too so i want it to work all the time, but i'm still realistic about it. Things break, CNC machines go down, they're offline til they're repaired, they could have triple redundancy etc, but its expensive
Some of the CAM software cost more than my CNC machine, and if i'm in a mission critical situation, i should have all those models locally, because lots of things can happen that lose access to my data, someone might dig up a fibre cable and kill my local internet, or even at the sub, it happens. Expect the best, plan for the worst 🙂
and now hopefully back to CAD'ing and not golfing.
cheers