Architectural Design of a Distributed Application with