Index: backend/src/main/java/com/shifterwebapp/shifter/model/Course.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/model/Course.java	(revision c0d09fa9265acc8e8d81a1199d31c5fe49f38c61)
+++ backend/src/main/java/com/shifterwebapp/shifter/model/Course.java	(revision c0d09fa9265acc8e8d81a1199d31c5fe49f38c61)
@@ -0,0 +1,35 @@
+package com.shifterwebapp.shifter.model;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.ArrayList;
+
+@NoArgsConstructor
+@AllArgsConstructor
+@Data
+@Builder
+public class Course {
+    private String title;
+    private String topic;
+    private Difficulty difficulty;
+    private Float durationHours;
+    private Float price;
+    private Float rating;
+    private Integer ratingCount;
+    private String descriptionShort;
+    private String description;
+    private String descriptionLong;
+    private ArrayList<String> skillsGained;
+    private ArrayList<String> whatWillBeLearned;
+    private ArrayList<CourseContent> modules;
+}
+
+enum Difficulty {
+    BEGINNER,
+    INTERMEDIATE,
+    ADVANCED,
+    EXPERT
+}
Index: backend/src/main/java/com/shifterwebapp/shifter/model/CourseContent.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/model/CourseContent.java	(revision c0d09fa9265acc8e8d81a1199d31c5fe49f38c61)
+++ backend/src/main/java/com/shifterwebapp/shifter/model/CourseContent.java	(revision c0d09fa9265acc8e8d81a1199d31c5fe49f38c61)
@@ -0,0 +1,24 @@
+package com.shifterwebapp.shifter.model;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@NoArgsConstructor
+@AllArgsConstructor
+@Data
+@Builder
+public class CourseContent {
+    private String title;
+    private Integer position;
+    private String contentURL;
+    private ContentType contentType;
+}
+
+enum ContentType {
+    VIDEO,
+    TEXT,
+    FILE,
+    QUIZ
+}
Index: backend/src/main/java/com/shifterwebapp/shifter/model/Enrollment.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/model/Enrollment.java	(revision c0d09fa9265acc8e8d81a1199d31c5fe49f38c61)
+++ backend/src/main/java/com/shifterwebapp/shifter/model/Enrollment.java	(revision c0d09fa9265acc8e8d81a1199d31c5fe49f38c61)
@@ -0,0 +1,24 @@
+package com.shifterwebapp.shifter.model;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+@NoArgsConstructor
+@AllArgsConstructor
+@Data
+@Builder
+public class Enrollment {
+    private EnrollmentStatus enrollmentStatus;
+    private Integer percentCompleted;
+    private Date date;
+}
+
+enum EnrollmentStatus {
+    PENDING,
+    ACTIVE,
+    COMPLETED
+}
Index: backend/src/main/java/com/shifterwebapp/shifter/model/Payment.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/model/Payment.java	(revision c0d09fa9265acc8e8d81a1199d31c5fe49f38c61)
+++ backend/src/main/java/com/shifterwebapp/shifter/model/Payment.java	(revision c0d09fa9265acc8e8d81a1199d31c5fe49f38c61)
@@ -0,0 +1,31 @@
+package com.shifterwebapp.shifter.model;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+@NoArgsConstructor
+@AllArgsConstructor
+@Data
+@Builder
+public class Payment  {
+    private Float amount;
+    private Date date;
+    private PaymentMethod paymentMethod;
+    private PaymentStatus paymentStatus;
+}
+
+enum PaymentMethod {
+    CARD,
+    PAYPAL,
+    CASYS
+}
+
+enum PaymentStatus {
+    PENDING,
+    COMPLETED,
+    FAILED
+}
Index: backend/src/main/java/com/shifterwebapp/shifter/model/Review.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/model/Review.java	(revision c0d09fa9265acc8e8d81a1199d31c5fe49f38c61)
+++ backend/src/main/java/com/shifterwebapp/shifter/model/Review.java	(revision c0d09fa9265acc8e8d81a1199d31c5fe49f38c61)
@@ -0,0 +1,19 @@
+package com.shifterwebapp.shifter.model;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+@NoArgsConstructor
+@AllArgsConstructor
+@Data
+@Builder
+public class Review {
+    private Integer rating;
+    private String comment;
+    private Boolean canBeUsedAsTestimonial;
+    private Date date;
+}
Index: backend/src/main/java/com/shifterwebapp/shifter/model/User.java
===================================================================
--- backend/src/main/java/com/shifterwebapp/shifter/model/User.java	(revision c0d09fa9265acc8e8d81a1199d31c5fe49f38c61)
+++ backend/src/main/java/com/shifterwebapp/shifter/model/User.java	(revision c0d09fa9265acc8e8d81a1199d31c5fe49f38c61)
@@ -0,0 +1,62 @@
+package com.shifterwebapp.shifter.model;
+
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.ArrayList;
+
+@NoArgsConstructor
+@AllArgsConstructor
+@Data
+@Builder
+public class User {
+    private String email;
+    @JsonIgnore
+    private String passwordHash;    // THIS SHOULD BE CHANGED
+    private String name;
+    private Boolean isAdmin;
+    private CompanyType companyType;
+    private String workPosition;
+    private ArrayList<Interests> interests;
+    private ArrayList<Skills> skills;
+    private ArrayList<Skills> skillGap;
+    private Integer points;
+    private ArrayList<Integer> favoriteCourses;
+}
+
+enum CompanyType {
+    FREELANCE,
+    STARTUP,
+    SME,
+    MIDMARKET,
+    ENTERPRISE,
+    OTHER
+}
+
+enum Interests {
+    SALES_STRATEGIES,
+    MARKETING,
+    LEADERSHIP,
+    MANAGEMENT,
+    DIGITAL_TRANSFORMATION,
+    BUSINESS_TRANSFORMATION,
+    ENTREPRENEURSHIP,
+    STARTUP,
+    SALES,
+    NEGOTIATION,
+    FINANCE_FOR_BUSINESS
+}
+
+enum Skills {
+    COMMUNICATION,
+    STRATEGIC_PLANING,
+    LEADERSHIP,
+    SALES_TECHNIQUES,
+    SALES,
+    NEGOTIATION,
+    MARKETING,
+    PROBLEM_SOLVING,
+}
