A method comprising: receiving, by a version control server, a request from a client device for making changes to a portion of a source code stored in a data store; verifying, by the version control server, that the client device has permission to make the changes to the portion of the source code stored in the data store; updating, by the version control server, the data store according to the request by generating one or more new objects; triggering, by the version control server, one or more callback operations in response to the request, wherein the one or more callback operations comprise a continuous integration CI, J webhook, the CI webhook triggering a CI server to build new artifacts from the source code, publish the new artifacts, and notify a dataset integration platform about the new published artifacts, wherein the new artifacts are built based on the one or more new objects; and registering, in the dataset integration platform, a reference to one or more of the new published artifacts built via the CI webhook, wherein the dataset integration platform provides a platform for integrating, managing, and interacting with data from different sources and formats; wherein a work state server is coupled with the version control server and the data store, and wherein the method further comprises: determining, by the work state server, that one or more files from the data store are being modified caused by the request received by the version control server from the client device; storing, by the work state server, one or more pointers to a previous version of the one or more files; storing, by the work state server, one or more pointers indicating modifications to the one or more files; receiving, by the work state server, the request from the client device via the version control server to edit source code from the data store; cloning, by the work state server, the source code to be edited to the work state server; committing, by the work state server, edits to the source code through the version control server; and pushing the version control server, by the work state server, to store the edits to the source code in the data store. receiving, by a version control server, a request from a client device for making changes to a portion of a source code stored in a data store; verifying, by the version control server, that the client device has permission to make the changes to the portion of the source code stored in the data store; updating, by the version control server, the data store according to the request by generating one or more new objects; triggering, by the version control server, one or more callback operations in response to the request, wherein the one or more callback operations comprise a continuous integration CI, J webhook, the CI webhook triggering a CI server to build new artifacts from the source code, publish the new artifacts, and notify a dataset integration platform about the new published artifacts, wherein the new artifacts are built based on the one or more new objects; and registering, in the dataset integration platform, a reference to one or more of the new published artifacts built via the CI webhook, wherein the dataset integration platform provides a platform for integrating, managing, and interacting with data from different sources and formats; wherein a work state server is coupled with the version control server and the data store, and wherein the method further comprises: determining, by the work state server, that one or more files from the data store are being modified caused by the request received by the version control server from the client device; storing, by the work state server, one or more pointers to a previous version of the one or more files; storing, by the work state server, one or more pointers indicating modifications to the one or more files; receiving, by the work state server, the request from the client device via the version control server to edit source code from the data store; cloning, by the work state server, the source code to be edited to the work state server; committing, by the work state server, edits to the source code through the version control server; and pushing the version control server, by the work state server, to store the edits to the source code in the data store. determining, by the work state server, that one or more files from the data store are being modified caused by the request received by the version control server from the client device; storing, by the work state server, one or more pointers to a previous version of the one or more files; storing, by the work state server, one or more pointers indicating modifications to the one or more files; receiving, by the work state server, the request from the client device via the version control server to edit source code from the data store; cloning, by the work state server, the source code to be edited to the work state server; committing, by the work state server, edits to the source code through the version control server; and pushing the version control server, by the work state server, to store the edits to the source code in the data store.