Some (but not all) controller action routes return 404 on staging server
I figured this one out, it was bad error handling on my part.

If the service you're calling returns NULL, this will appear in the network tab as a 404.