We recommend to user two tier architecture with client side and server side. The two tier architecture refers to client/server architectures in which the user interface runs on the client and the database is stored on the server. The actual application logic can run on either the client or the server. Java and Ruby is used to do server side scripting. We use AWS(Amazon Web Services) platform for cloud computing.