How would you architect a system to ensure high availability and scalability for CGI Group client workloads?