1. A computer implemented method executed in a facility, the method comprising: providing a module for a data integration function in a data integration platform, wherein the module is stored as a service in a registry of services, wherein the data integration function provides real time data integration of data between a plurality of data sources; providing an interface for accessing the module; using the interface to access the module as a service in a services oriented architecture; and executing the module for the data integration function in real time through a set of stages to dynamically load balance data integration transactions by performing the steps of: inserting an end-of-wave marker, by a real time agent, between data integration transactions of the data integration function to separate processing the data integration transactions into distinct units; sending the distinct units into a respective input stage of the set of stages, using the real time agent, wherein the respective input stage is an entry point for a data integration job to be processed by a server; recognizing, by the real time agent, the end-of-wave marker as marking an end of the distinct unit to form a completed transaction; and retrieving, by the real time agent, the completed transaction out of a respective output stage of the set of stages.