- Datová vrstva:
- Přístup k databázi
- Třídy: UserDTO, MovieDTO...
- Technologie: MariaDB(Kysely pro typesafe sql)/SimpleJsonDB
- Domenová vrstva:
- Obsahuje doménové modely
- Třídy: UserDomainModel, MovieDomainModel...
- Service vrstva:
- Obsahuje aplikační logiku
- Třídy: UserService, MovieService...
- Gateway vrstva:
- Poskytuje propojení mezi frontendem a backendem přes API
- Třídy: UserGateway, MovieGateway
- Service vrstva:
- Zajišťuje logiku na stráně klienské strany (přebírání dat z gateway vrstvy a zpracování dat)
- Třídy: UserService, MovieService...
- Frontend (UI):
- Běží v prohlížeči uživatele
- Technologie: Svelte, Typescript
- Backend (Serverová část):
- Poběźí na aplikačním serveru (SvelteKit - NodeJS adapter)
- Poskytuje data pomocí API
- Databáze:
- Běží samostatně na RaspberryPI
- Technologie: MariaDB
- API:
- Vlastní knihovna pro routování SvelteKit požadavků a handlování
- Jednoduchý koncept implementující MiddleWary a procedury které poté komunikují s Service Vrstvou na Backendu
\newpage