https://www.behpaya.com/fa/resources/articles/275/client-server-architecture