Architecting for Resilience