What is the basic architecture of the software?
The software is using client-server system where the user interface of the client is web (browser) and the server is a standalone machine (server). Most of the request like validation and compression gets completed in client side itself using java-scripts and Ajax but for any request where database access is required the client sends request to server for process. For every process server receives from the client it opens a new database connection, thus for multiple processes it opens multiple connections. The connection gets closed once the process gets completed but still if the number of connection increases heavily then we manage them using connection polling. It is using 3-tier architecture, thus all application is between the three layers (a) User Interface, (b) Business/Application Layer and (c) Database. The diagram below display the 3 layers used in Easy Gurukul. User Interface – This layer has been used for any kind of user interaction with the software basically the client s