1. A computer implemented method performed by one or more processors for providing a quality on submit process, the method comprising the following operations: monitoring a source control system for submissions of new source code; determining that new source code has been submitted by a user to the source control system; identifying a plurality of different quality control applications to perform different quality control tasks; sending a request to each quality control application to perform a quality control task for the new source code, wherein each quality control application includes a plurality of test phases, each test phase associated with one or more tests to be applied to the new source code; identifying a plurality of standards requirements, each standards requirement associated with a respective product standard; receiving a plurality of reports, each report received from each quality control application regarding results of the quality control task performed by each quality control application in response to the request, wherein each report includes a plurality of test results generated at each test phase included in each quality control application; determining a level of compliance of the new source code with the identified plurality of standards requirements based, at least in part, on the plurality of test results included in the plurality of reports, generating a general report from the plurality of reports, wherein the general report is based on results of each quality control task performed by each of the plurality of quality control applications; and sending the general report to the user.