Figure 1.
Asynchronous programming, such as in this simple Web-based airline reservation system, comes with some implementation and design challenges.