Starbucks Does Not Use Two-Phase Commit - Enterprise Integration Patterns
Starbucks Does Not Use Two-Phase Commit - Enterprise Integration Patterns
Interesting application of database and error correction procedures to a real-world scenario. This kind of thing would be a great starting point for a project analogy, or to explain to non-programmers the kinds of things that need to be considered in a specific processing model.
Also some good links from this page relating to integration patterns.

