The engineering decisions that were made included the choice of NodeJS and MongoDB as the base technologies for this platform. NodeJS was selected in part, because of its small footprint. This lowered the barrier to entry for the application. Java was considered, but it was too heavy for the needs of the project. MongoDB was selected for the data persistence layer because it saves data as documents and it did not require the marshaling and unmarshaling of data. MongoDB also allowed the implementation team to use a flexible schema. MongoDB offered greater ease of clustering and sharding versus other available options for this project. This allowed the developers to implement this without relying on a dedicated database administrator.
The technology stack included:
- NodeJS
- ExpressJS
- Swagger.io
- Mongoose.js
- Passport.js
No comments:
Post a Comment