Abstract Designing architectures for interactive systems is difficult: Many system failures are due to the inability to handle social and technical changes that occur during development. We introduce two architectural patterns for interactive systems. We applied these to a long-term and short-term development project. In the Dragon project, the graphical user interface evolved significantly over a period of almost two years. In the Webvise project, the conceptual model was modified to handle various extensions and meet an emerging standard. The application of these two architectural patterns demonstrates how focusing on change, or more specifically on architectural uncertainty, can be crucial to the success of a project.