After years of building systems both ways, I have come to believe that starting with the database schema leads to better outcomes than starting with the API. Here is why.