Skip to content

Design Descisions

Simon Bachmann edited this page May 20, 2020 · 1 revision

Github Actions

The reason for choosing Github Action instead of Travis was to expand our know-how in CI/CD.

No User Accounts

We decided to drop any user login due to the fact that the application should be targeted towards crowd-sourced machine learning.

Frontend: React.js

We decided to use React.js as the web framework due to the fact that we were already some what familiar with it. And the focus of the project was mainly to learn how to build micro-services and improve our CI/CD skills.

Backend: SpringBoot

SpringBoot was chosen due to the fact that Alex uses this framework in his job.

MongoDB

We initially thought there is the would be the need for an additional repository that manages the db. But an image was already available on Dockerhub. We decided to use MongoDB to deepen our knowledge in different kind of DB technologies. Also an advantage of MongoDB is that clustering is free which is great for scalability plans.

Project built by:

Alex Wolf aka Lochindaal

Simon Bachmann aka simibac

Clone this wiki locally