\section{Einleitung}

Im vorangegangenen Pflichtenheft wurde ein Synchronisationsserver für \Glspl{podcast} beschrieben.
In diesem Entwurfsheft wird die Implementierung dieses Synchronisationsservers 
mithilfe eines Entwurfes geplant.
Wie im Pflichtenheft beschrieben, wird das finale Produkt 
aus einem Backend und einem Frontend bestehen.

Das Webfrontend dient dazu, dem Nutzer eine Oberfläche zur Accountverwaltung
und Einsicht seiner Synchronisationsstände und Daten zu ermöglichen.
Dieses wird mithilfe des Javascript Frameworks Vue.js erstellt.

Das Backend dient dazu, HTTP-Anfragen des Frontends und der \Gls{podcatcher} entgegenzunehmen,
zu verarbeiten sowie zu beantworten.
Damit Daten persistent gespeichert werden können, wird eine \Gls{db} eingebunden.
Zur Erstellung des Backends wird \Gls{java} \Gls{spring} verwendet und für die \Gls{db} MariaDB.

%Neben den Schichten gibt es drei große Zuordnungsbereiche in unserem Produkt.
%Nämlich die Abonnements die ein Nutzer haben kann, deren Episoden 
%und die Accountverwaltung.
%Deshalb unterteilen wir die einzelnen Projektklassen 
%schichtenübergreifend gemäß dieser Kategorien nochmals in einzelne Pakete.
