Skip to content

Architecture: Stack

maxwang7 edited this page Jun 21, 2014 · 3 revisions

Architecture: Stack

Description: This file describes the technology stack and APIs used while developing this blog.

Front end: AngularJS

Rationale: Angular has strong features for responsive design. It also makes for expressive code style.

Back end: Node.js, Express, MongoDB

Rationale: Blogs are mostly documents, so using MongoDB is a good choice. Node.js fits the profile for building a lightweight site. Firebase was considered but may not have the functionality that MongoDB offers.

Photo storage: Flickr

Rationale: Flickr has 1 TB of free storage and good support for a wide range of photo sizes.

Video storage: YouTube

Rational:

Audio storage: SoundCloud, S3

Rationale: SoundCloud has a limitation of two hours of audio. It provides strong audio support, but it may be necessary to use Amazon S3 instead for more storage space.