A large Swiss bank wanted to develop a web-based internet quotes and trading information service for end users. At the same time, it wanted to provide an interface to this service general enough to migrate internal banking applications to this service away from the multiple, similar but separately maintained services already being provided in several areas of the bank. In addition to consolidating development and maintenance costs, this would also ensure that external cus- tomers and internal customers share a consistent view of the data. For ease of migration, such a consolidated service would need to accommodate multiple interface requirements (e.g. CORBA, MQSeries, XML, etc) because of conflicting bank standards developed in different areas of the bank, or even by previously separate banking groups that had been acquired over time.