High-performance system design Architecture design principles for developing high-performance IT System Five main principles: Do less on the critical path Fewer task on the critical path fewer network hops Parallel and asynchronous processing Less disk usages, use caches