Probably depends on scale. I think front end is the harder part of getting something decent working while backend is the harder part of getting it working well under load.
Yep this is the point. Back-end for sure is simpler if you are not operating at any meaningful scale. As soon as you start tackling the problems mentioned in my OP, things get (much) harder.