Using Axis2, the server provides services to exchange (xml) documents in controlled way: in invoice format only if choosing 'Invoice', in purch. order format only if 'Purchase Order' etc. The client provides various interfaces: web, command line etc.