Skip to content

High level overview

Piotr Tylczyński edited this page Aug 26, 2021 · 2 revisions

Architecture

Entire architecture of our solution is to have two parts. One of them is server and another client. Client-Server architecture enable us to move computational heavy operations towards more powerful and flexible system like server, and leave client with as less operations as possible.

Removing all unnecessary operation is important, as we decided to use Raspberry PI as our client. This was enforced by criteria of size factor, because client will be part of spinning display.

Technologies

Server

Base framework used to create server is Spring. This library allow us to create robust and flexible solution, with almost all elements reused from framework. For frontend we decided to use Vaadin. Other solutions was based on Javascript which mean including another language in our project, or generated only static sites. Vaadin however with its Flow module give us ability to adhere only Java, and focus on writing business logic and not reading documentations of Angular or React suite

Client

TODO: Write it

Clone this wiki locally