eAxis Analytics: Serverless Dev Site

Developed on AWS S3 with CloudFront Using Lambda as a Microservice

 
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.
 
 
 
If you are interested in learning more, Email Us or use the form on the Contact Us page.
 
 

 
© Copyright 2020 by eAxis LLC
All Rights Reserved