You are designing a POST /users endpoint. Which status codes would you return for success, a duplicate email, invalid field values, and an unexpected crash?
Follow-up questions
When would you choose 400 over 422?
How would you signal rate limiting on this endpoint?