This site is used for developing, testing and deploying various dev projects. The public demos
largely focus on machine learning and deep learning. Only a few of the projects are publicly
accessible, and more will be added over time.
The entire website is a project. It is a completely serverless static HTML site with global
scale running on AWS (Amazon Web Services). The general architecture of this site is as follows:
-
It is static HTML based on the responsive
Foundation Framework using Node.js
and JSON for displaying dynamic content generated by Lambda microservices.
-
The front-end is AWS CloudFront, which is Amazon’s CDN. This means the site scales
globally through Amazon’s worldwide edge network.
-
The site is hosted in a private S3 bucket configured as a REST endpoint. CloudFront
uses OAI (Origin Access Identity) to access the private S3 files. This means the site
files can only be accessed through CLoudFront.
-
Serverless Lambda and Lambda@Edge functions enable the dynamic site content including:
-
All machine learning models are Lambda functions.
-
Lambda@Edge through CloudFront provides Basic Authentication for access to the
private area of the site. This private area houses projects
not yet publicly released.
-
Since CloudFront only enables a default document (index.html) in the root directory
of the site, Lambda@Edge through CloudFront is used to enable default documents for
all site directories. This means URLs like
dev.eaxis.com/ml-models/nlp/ work through CloudFront.
-
The Contact Us form uses a Lambda@Edge function through an API Gateway
to process submitted data.