Designing a flexible and modular architecture for a private cloud: A case study