The aim of this report is to describe the process of selecting and building MOEEBIUS building level middleware layer. The document starts with the middleware requirements and expectations resulting in possible options and choices to be made. Once the platform is selected, the document elaborates on hardware choices, which are important to provide expected performance at reasonable cost. To explain the middleware expected use, it then describes key middleware building blocks and their relationships. The most crucial part describes which functionalities developers can expect from the middleware and how they are expected to utilize it, however, the contents of this document should not be mixed with software development documentation. Finally, this part is accompanied by selected use cases.