Designing your hardware infrastructure