diff --git a/sth-backend/src/main/java/hdm/mi/sthbackend/dto/MatchDTO.java b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/MatchDTO.java
new file mode 100644
index 0000000000000000000000000000000000000000..736568c6565d91a73aad7beffc27e0505f282671
--- /dev/null
+++ b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/MatchDTO.java
@@ -0,0 +1,21 @@
+package hdm.mi.sthbackend.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.Map;
+import java.util.UUID;
+
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+public class MatchDTO {
+    private UUID matchId;
+    private Map<UUID, Number> teamScores;
+    private UUID winnerTeamId;
+    private String comment;
+    private UUID nextMatchId;
+}
diff --git a/sth-backend/src/main/java/hdm/mi/sthbackend/dto/PlayerDTO.java b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/PlayerDTO.java
new file mode 100644
index 0000000000000000000000000000000000000000..dc9c973473e7cbf85853a600701d3d7610da7388
--- /dev/null
+++ b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/PlayerDTO.java
@@ -0,0 +1,17 @@
+package hdm.mi.sthbackend.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.UUID;
+
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+public class PlayerDTO {
+    private UUID playerId;
+    private String name;
+}
diff --git a/sth-backend/src/main/java/hdm/mi/sthbackend/dto/TeamDTO.java b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/TeamDTO.java
new file mode 100644
index 0000000000000000000000000000000000000000..5a9619a80afe29dc57b33bf53f3b5baf81d59831
--- /dev/null
+++ b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/TeamDTO.java
@@ -0,0 +1,20 @@
+package hdm.mi.sthbackend.dto;
+
+import hdm.mi.sthbackend.model.Player;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.Map;
+import java.util.UUID;
+
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+public class TeamDTO {
+    private UUID teamId;
+    private String teamName;
+    private Map<UUID, PlayerDTO> players;
+}
diff --git a/sth-backend/src/main/java/hdm/mi/sthbackend/dto/TournamentDTO.java b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/TournamentDTO.java
new file mode 100644
index 0000000000000000000000000000000000000000..982bcda4ec27cdb8a1f2b775a4afd665c2dc1d13
--- /dev/null
+++ b/sth-backend/src/main/java/hdm/mi/sthbackend/dto/TournamentDTO.java
@@ -0,0 +1,23 @@
+package hdm.mi.sthbackend.dto;
+
+import hdm.mi.sthbackend.model.Match;
+import hdm.mi.sthbackend.model.Team;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+public class TournamentDTO {
+    private UUID tournamentId;
+    private String tournamentName;
+    private List<Match> matches;
+    private Map<UUID, Team> teams; // TODO maybe just uuid?
+}