Recent advances in mobile devices create a need for computing architectures and applications which are able to react to environmental changes in order to adapt to the changing context of computation. To date insufficient attention has been paid to the issues of defining an open component-based architecture which is able to describe complex computational context and handle different types of adaptation for a variety of new and existing pervasive enterprise applications. In this paper an architecture for pervasive enterprise systems is proposed. The architecture uses a component based modelling paradigm and an event-based mechanism which provides significant flexibility in dynamic system configuration and adaptation. The architecture includes context management which captures descriptions of complex user, device and application context including enterprise roles and role policies, and allows easy extension by new types of context. The architecture provides an open approach to adaptation which allows easy extension with adaptation mechanisms. In addition, the coordination language used to coordinate system events provides the flexibility needed in pervasive computing applications to support dynamic reconfiguration and a variety of communication paradigms.