HTTP Status Codes: Exactly What to Return and When

I used to just use 200 and 500 for everything. Here are the status codes you actually need to use in your backend.