1. A method for large-scale data schema analysis and quality assurance comprising: receiving a data schema; exposing schema information including schema fields of the received data schema via an application programming interface; receiving a user-defined requirement specifying an analysis to perform on the received data schema, wherein receiving the user-defined requirement comprises: receiving a user-written code indicating a requirement specification; and compiling the requirement specification from the user-written code into an executable binary; providing at least one additional analysis application programming interface required to perform the schema analysis specified by the user-defined requirement; and using the schema's application programming interface along with the provided at least one additional analysis application programming interface to analyze the data schema, wherein the additional analysis application programming interface provides methods that analyze the data schema by traversing the exposed schema fields or locating changes within the exposed schema fields.