Moduł jest częścią serwerową aplikacji. Wszystkie inne komponenty komunikują się wyłącznie przez Backend. Użytkownik nie wchodzi z modułem bezpośrednio w interakcję - używa do tego Frontendu.
Moduł oparto na frameworku Spring i języku Java.
Plik pom.xml deklaruje pozostałe biblioteki oraz ich wersje (dependencies). Użytkownik budując projekt nie musi przejmować się ich instalacją, gdyż Maven zrobi to za niego automatycznie.
Backend można uruchomić na dwa sposoby: lokalnie lub na Dockerze. Jednak w wersji zwirtualizowanej OpenCV nie działa poprawnie i z tego powodu nie jest zwracana pierwsza klatka przesyłanego nagrania. Dlatego zaleca się uruchamianie lokalnie, które działa całkowicie poprawnie.
- zainstalowany Docker
- zainstalowane narzędzie Docker Compose
- uruchomiona Baza Danych
jeśli uruchamiasz Optymalizator lokalnie (nie za pomocą Dockera) należy zmienić wartość zmiennej OPTIMIZER_HOST w pliku docker compose na host.docker.internal
- uruchomić Dockera
- w katalogu projektu:
docker compose up
- zainstalowana Java 17
- zainstalowany Maven
- uruchomiona Baza Danych