1. A computer system, comprising: a non-transitory memory storing instructions; and one or more processors coupled to the non-transitory memory and configured to execute the instructions from the non-transitory memory to cause the system to perform operations comprising: receiving two or more schemas each comprising respective attributes corresponding to annotations in a source code generation prototype that is compilable in a native language; creating a respective copy of the source code generation prototype for each one of the schemas; generating a first source code module by modifying a first copy of the source code generation prototype created for the first schema based on mappings between the respective attributes of the first schema and corresponding annotations of the source code generation prototype, the first source code module being generated in the native language; and generating a second source code module by modifying a second copy of the source code generation prototype created for the second schema based on mappings between the respective attributes of the second schema and corresponding annotations of the source code generation prototype, the second source code module being generated in the native language.