proprietor: restricted server (restricted logic)
Send()
for (;;) {
Receive(msg)
SyncProcess() // possibly interact with back-end server
Reply()
AsyncProcess() // possibly interact with back-end server
}
administrator: general server