The Pillars of System Design: A Foundation for Building Robust Applications