How would you design a scalable, secure, and highly available system for a financial services environment at Discover?