Reference architecture

Summary
The document will formally reflect the modules identified and the proposed architecture specification serving as the basis for its implementation This document will also include the test cases verifying the functionality of the proposed architecture in its first stable version