Chapter 8. Concurrent Application Architecture