Frontend Architectural choices
The frontend is a react application with a ruby on rails backend.
We use redux as a state manager with redux actions.
For the router we use react-router.
There are some peculiarities in the architectural choices that we will outline in this section.