Explain how you would approach designing an application architecture for a large-scale infrastructure project.