State machine approach to implement fault-tolerant systems: http://www.cs.cornell.edu/fbs/publications/SMSurvey.pdf
How would you architect your app in an alternate timeline - if Ruby is popular and Rails was not invented yet Thought provoking video
http://www.confreaks.com/videos/759-rubymidwest2011-keynote-architecture-the-lost-years