From f703f70ad55507f396d98bf8dcaa00503eb96ac6 Mon Sep 17 00:00:00 2001
From: John Shaver
I designed the dev environment to be quickly and + easily rebuilt and deployed since I would be handing it + off to other devs to maintain. The build process is + designed to ensure optimized page loads and help with cross-browser compatibility,while allowing for the latest libraries and language improvements to be used. Deploying is fast and easy as well as easily @@ -80,16 +81,18 @@ Isomorphic rendering provides fast load times and ensures search engines can index the public content. Users authenticate with their AzureAD user via OpenID - Connect. Express was used to build out the REST - endpoints for the API mySQL is used via Sequelize.js - ORM. Secured endpoint authorize users based on their - user roles and ownership/roles assigned to different - pages/groupings taking into account assigned roles of - parent groupings. The development environment is run - in vagrant with virtual box and babel and weback were - used to compile and bundle the front end code. The app - runs on ephemeral ec2 instances and deployed to AWS - Elastic Beanstalk to allow for scalability.
+ Connect. +Express was used to build out the REST endpoints for + the API mySQL is used via Sequelize.js ORM. Secured + endpoint authorize users based on their user roles and + ownership/roles assigned to different pages/groupings + taking into account assigned roles of parent groupings. +
+The development environment is run in vagrant with + virtual box and babel and weback were used to compile + and bundle the front end code. The app runs on + ephemeral ec2 instances and deployed to AWS Elastic + Beanstalk to allow for scalability.
While working on the project I also improved the dev + environment from one that required 2 days for a + developer to build a permanent virtualbox image to an + ephemeral environment in Vagrant that could be thrown + away and recreated in less than 20 minutes.
Vagrant Payzoom was built with NodeJS and MySQL on the backend and a custom built javascript frontend. @@ -159,7 +162,7 @@ code necessary to facilitate iOS push notifications.
This was before phonegapp was very far along use so +
This was before phonegapp/cordova was very far along, so they decided to build a custom wrapper app that wrapped the webview and exposed the phone APIs to the website via messages sent betwewn javascript and the Objective