The baseline application is designed around three objects: The client communicates with the answering server, the answering server uses call-backs to communicate with each client, so each of those objects has an interface. In this iteration, the host server and the answering server communicate through updates to the database.

Client Interface

Answering Server Interface Host Server Interface Issues of timeliness will almost certainly necessitate direct communication between the host server and the client server in later iterations of this application.