Saturday, 29 April 2017

Technology Stack

Here I will disclose the technology stack I chose for the Home Data Centre (HDC) project.

Prerequisites:

Before proceeding you will need to have:

  • Basic understanding of service oriented client-server architecture.
  • 1-2 years of coding experience with any of the computer languages, preferably in JavaScript.
  • Some command line exposure in OSX, Linux or Windows operating systems.
    ps. command line examples will be in OSX, Linux.
  • Good understanding of how Node.js works (preferably completed core tutorials).
  • Good understanding how npm (node package manager) works.
  • If you are missing some of these skills, you may consider educating yourself using the appropriate links provided below (see Resources section further down).

Technology stack:

  • JavaScript
    It is often derided as being a toy, but beneath its layer of deceptive simplicity, powerful language features await. JavaScript is now used by an incredible number of high-profile applications, showing that deeper knowledge of this technology is an important skill for any web or mobile developer.
  • AWS Elastic Beanstalk
    With Elastic Beanstalk, you can quickly deploy and manage applications in the AWS Cloud without worrying about the infrastructure that runs those applications.
  • Node.js
    Event-driven I/O server-side JavaScript environment based on V8. 
  • npm
    Node package manager.
  • Express
    Fast, un-opinionated, minimalist web framework for Node.js.
  • React
    A JavaScript library for building user interfaces.
Finance:

AWS Elastic Beanstalk uses an AWS EC2 service which is not free. A very basic EC2 instance type t2.nano includes 512MB memory, 8 GiB disk space and a single core CPU that will cost $0.008 per hour.

A domain name from Amazon costs $12 a year.

EBS services (EC2 specifically) will cost $300 a year. That would total to $312 naked.

We are looking at A$400 a year. Yet good enough to kick off the experiment.

Resources: