choosing server infrastructure