1. A non-transitory computer readable storage medium storing one or more instructions that, when executed by a computer, cause the computer to perform a method of dynamically loading one or more modules into an application, the method comprising: receiving a request from a user to access the application; and upon receiving the request, creating the application at runtime by: receiving from a configuration file a list of available modules to be loaded to the application upon execution of the application; and loading each available module in the list of available modules into the application by: retrieving for each available module in the list of available modules, a mapping of a Uniform Resource Locator (URL) pattern to a callback function associated with each of the available modules; and adding the mapping of the URL pattern to a collection of URL patterns associated with the application.