For GIS, SGML document servers and other highly specialized application domains, the systems integration problem is essential since the available software often is complex and would be costly to reimplement or to modify. In this paper we describe a two-level architecture for integrating software components based on partial data integration and user interface synchronization. We also present a prototype implementation of this architecture.