Distributing and scaling services whenever required