Hypothetically:1. Your current systems where is the data stored, and how is it stored/accessed.2. Workshops with your clients to discuss their systems and interoperability, their roadmaps and their architecture no point in creating a closed system.3. Look at what information you plan to pass/use for this you need an Information Architecture or an idea of what you have, whats coming in and whats going out.4. Security, who should have access and who should not have access, what levels of access5. QOS , if your 'clients' need data, then work out a QOS with a teir of levels Bronze/Silver/Gold6.ReportingAn example could be as follows:You have a visual basic frontend or COBOL interfacing to an Oracle or SQL Server database, all the data you wish to share is stored on the database. Your clients, some run J2EE application servers and some run .NETThey wish to authenticate against a portal and pass/recieve their data as XML over HTTPSA quick fix to this would be to add a J2EE application server to your Database with JMS running a publish/subscribe model.The publish/subscribe model supports publishing messages to a particular message topic. Subscribers may register interest in receiving messages on a particular message topic and may also publish to these topics.You can control when you pass messages, to which queues and who has access to these queues. The data is passed using the JMS/SOAP standard and is the basis of SOA and folows a standard format that the clients can both read and interpret. Similarly you can program your server to read the topics you subscribe to and transform them / store them in your systems.The upside is your systems stay as is, and you add in a middleware system that handles the communication.Think of it like subscribing to an RSS feed, only automatically , rule based and with security.The Cost?These systems are free, and the programing required is very basic, however if you get any big consultancy in they will charge you £millions for this, and to think that I could get all this done in 3 months :)But im over here in hyperacrap, but not for long as im quitting :)