General Informations:
The system is developed using the Dart and Javascript programming language the following lists the different modules.

webrtc-explorer: 
  Javascript library used by the client and server to provide p2p-webrtc connectivity

webrtc-explorer-signalling-server: 
  NodeJS application working as a signalling server. The signalling server is required to exchange metainformation 
  prior a connection is established between the different peers. 
  The signalling server is listening for websocket connections from the clients/servers and is forwarding the meta-information 
  and is providing means to identify other clients.
  
dart-offloading-engine/nodejs-webrtc-wrapper:
  Dart does not feature a webrtc implementation yet. This project provides a local wrapper for the nodejs webrtc implementation to be used
  over simple TCP by Dart applications (workaround, till native webrtc support is available)
  
dart-offloading-engine/offloading-server:
  Provides a Dart-commandline based server where offloading requests are handled. It listens for webrtc connections from clients, and 
  maintains an active connection to the webrtc-explorer p2p framework. The webrtc communication technique is provided via the nodejs-webrtc-wrapper
  
dart-offloading-engine/offloading_engine:
  Contains all the available offloading engines for browser and commandline usage
  
dart-offloading-engine/offloading_transformer:
  Contains a transformer, which transforms the source code and automatically inserts the offloading logic into the provided source code. 
  
dart-offloading-engine/examples:
  Contains examples to be executed in the browser, and making use of the offloading technique.
  

  
 
 