Nr crt | Technology | Type | Link | Purpose / Observations | Motivation |
1 | nginX webserver | Webserver | https://nginx.org/ | Webserver - Self explanatory :P | Faster than Apache webserver The only faster webserver is LiteSpeed (but we need to pay for a license.. Maybe later on we will migrate to it :D) |
2 | PostgreSQL Database | Database server | https://www.postgresql.org/ | Database engine used for most data storage | Faster than MySQL or other database engines. Also more reliable when it comes to ACID data |
3 | NoSQL database (?) | Database server | https://www.mongodb.com/ | Even though I don't really think it's 100% necessary | Faster data access when it comes to big volumes of data even though I'd suggest using ElasticSearch instead |
4 | Node JS | Serverside technology | https://nodejs.org/en/ | Server side technology, should be easy enough to implement APIs with it | Easy and fast to use, just JavaScript ;) |
4.1 | Restify | Serverside REST-Framework | http://restify.com/ | Making it even easier to implement APIs with it | Even easier to implement APIs with it |
5 | Laravel PHP framework | Serverside technology | https://laravel.com/ | Server side technology, should be used for core module | Has everything out of the box (mailing, database management, redis, oauth, anything you want ;) ) Also, will make core frontend easier to implement and secure |
6 | Lumen PHP framework | Serverside technology | https://lumen.laravel.com/ | Server side technology, should be used for small modules | Really small overhead, easy to implement and learn |
7 | Angular JS | Frontend framework | https://angularjs.org/ | Frontend technology, should be used for all modules | Less data traffic, everything loaded on demand, easyer to cache |
8 | Bootstrap | Frontend (design) framework | http://getbootstrap.com/ | Design framework, should be used to keep unity between all modules | Easy responsive designing, fast learning curve, easy to "hack" |
9 | Chai | Testing framework (JS) | http://chaijs.com/ | JS testing framework specialized on API testing | |