Architecting for Efficiency: Performance, Cost, and Maintainability