Describe your data up front and generate schemas, API specifications, client / server code, docs, and more.