An apparatus, method, and method for doing business allows two business partners to communicate with each other in an architected manner. A first company monitors for changes to its internal
data structure that indicate that communication with a second company may be required. A trigger mechanism monitors the
data structure for changes, and invokes a
software application when the
data structure is changed in a defined manner. The
software application extracts the new or changed data from the data structure, formats the data into an
XML document, and sends the
XML document to the second company via a
secure communication mechanism, such as a virtual
private network (VPN). The second computer
system receives the information from the first computer
system, parses the information, and processes the information. The second computer
system then generates an appropriate response to the first computer system. In this manner, the first and second computer systems can communicate in an architected manner using
XML documents, thereby allowing
automation of processes between the two companies.