In this paper, we've proposed BlueArch, a testbed for 5G research and experimentations. It is a customized setup, that comprises of several opensource components. It provides a platform to create and customize virtual network infrastructures and benchmarks prototypes. BlueArch provides high flexibility in terms of customization, configuration, and programmability. It supports 5G features such as softwarisation, virtualization, and orchestration etc. Furthermore, it offers use cases like IoT, MEC, and SDN through various modes such as simulation, emulation, access to physical network and interfacing with other testbeds. The goal of this paper is to present the structural and functional building blocks of BlueArch, along with their organization and implementation. Finally, three uses cases are also given with results, to demonstrate the functionalities.