- user requests a page - the Mojoicious framework builds the "empty templates" and servers them to the browser - once loaded to the browser, client side axios http requests fetch the data from the back-end - vue does the data-binding on the client side by using BOTH the data for the page and the global tables and columns meta-data #### - 1) alter table in postgres - 2) reload a metatable from UI ( to tell to the Application Layer to reload the meta-data) - 3) the meta data hash ref of hash refs is accessible to all the perl processes