Index: backend/src/main/java/medora/dto/AllergyDTO.java
===================================================================
--- backend/src/main/java/medora/dto/AllergyDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/AllergyDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,17 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class AllergyDTO {
+    private Long allergyId;
+    private String allergyName;
+    private String reaction;
+    private String severity;
+}
Index: backend/src/main/java/medora/dto/AppointmentDTO.java
===================================================================
--- backend/src/main/java/medora/dto/AppointmentDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/AppointmentDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,23 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import medora.models.enums.AppointmentStatus;
+
+import java.time.LocalDate;
+import java.time.LocalTime;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class AppointmentDTO {
+    private Long appointmentId;
+    private LocalDate appointmentDate;
+    private LocalTime appointmentTime;
+    private AppointmentStatus status;
+    private PatientDTO patient;
+    private DoctorDTO doctor;
+}
Index: backend/src/main/java/medora/dto/BillingDTO.java
===================================================================
--- backend/src/main/java/medora/dto/BillingDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/BillingDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,23 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import medora.models.enums.PaymentStatus;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class BillingDTO {
+    private Long billId;
+    private Long medicalRecordId;
+    private String patientName;
+    private BigDecimal totalCost;
+    private PaymentStatus paymentStatus;
+    private LocalDate paymentDate;
+}
Index: backend/src/main/java/medora/dto/ComprehensiveMedicalRecordDTO.java
===================================================================
--- backend/src/main/java/medora/dto/ComprehensiveMedicalRecordDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/ComprehensiveMedicalRecordDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,132 @@
+package medora.dto;
+
+import java.util.List;
+
+public class ComprehensiveMedicalRecordDTO {
+
+    public static class DiagnosisDTO {
+        private Long diagnosisId;
+        private String name;
+        private String description;
+        private String doctorName;
+
+        public DiagnosisDTO(Long diagnosisId, String name, String description, String doctorName) {
+            this.diagnosisId = diagnosisId;
+            this.name = name;
+            this.description = description;
+            this.doctorName = doctorName;
+        }
+
+        public Long getDiagnosisId() { return diagnosisId; }
+        public String getName() { return name; }
+        public String getDescription() { return description; }
+        public String getDoctorName() { return doctorName; }
+    }
+    private Long recordId;
+    private Long patientId;
+    private String patientName;
+    private String embg;
+    private List<DiagnosisDTO> diagnoses;
+    private List<SymptomDTO> symptoms;
+    private List<AllergyDTO> allergies;
+    private List<PrescriptionDTO> prescriptions;
+    private List<MedicalReportDTO> reports;
+
+    public ComprehensiveMedicalRecordDTO(Long recordId, Long patientId, String patientName, String embg,
+                                        List<DiagnosisDTO> diagnoses, List<SymptomDTO> symptoms,
+                                        List<AllergyDTO> allergies, List<PrescriptionDTO> prescriptions,
+                                        List<MedicalReportDTO> reports) {
+        this.recordId = recordId;
+        this.patientId = patientId;
+        this.patientName = patientName;
+        this.embg = embg;
+        this.diagnoses = diagnoses;
+        this.symptoms = symptoms;
+        this.allergies = allergies;
+        this.prescriptions = prescriptions;
+        this.reports = reports;
+    }
+
+    public Long getRecordId() { return recordId; }
+    public Long getPatientId() { return patientId; }
+    public String getPatientName() { return patientName; }
+    public String getEmbg() { return embg; }
+    public List<DiagnosisDTO> getDiagnoses() { return diagnoses; }
+    public List<SymptomDTO> getSymptoms() { return symptoms; }
+    public List<AllergyDTO> getAllergies() { return allergies; }
+    public List<PrescriptionDTO> getPrescriptions() { return prescriptions; }
+    public List<MedicalReportDTO> getReports() { return reports; }
+
+    public static class SymptomDTO {
+        private Long symptomId;
+        private String symptomName;
+
+        public SymptomDTO(Long symptomId, String symptomName) {
+            this.symptomId = symptomId;
+            this.symptomName = symptomName;
+        }
+
+        public Long getSymptomId() { return symptomId; }
+        public String getSymptomName() { return symptomName; }
+    }
+
+    public static class AllergyDTO {
+        private Long allergyId;
+        private String allergyName;
+        private String severity;
+        private String reaction;
+
+        public AllergyDTO(Long allergyId, String allergyName, String severity, String reaction) {
+            this.allergyId = allergyId;
+            this.allergyName = allergyName;
+            this.severity = severity;
+            this.reaction = reaction;
+        }
+
+        public Long getAllergyId() { return allergyId; }
+        public String getAllergyName() { return allergyName; }
+        public String getSeverity() { return severity; }
+        public String getReaction() { return reaction; }
+    }
+
+    public static class PrescriptionDTO {
+        private Long prescriptionId;
+        private String medicationName;
+        private String dosage;
+        private String frequency;
+        private String duration;
+
+        public PrescriptionDTO(Long prescriptionId, String medicationName, String dosage, String frequency, String duration) {
+            this.prescriptionId = prescriptionId;
+            this.medicationName = medicationName;
+            this.dosage = dosage;
+            this.frequency = frequency;
+            this.duration = duration;
+        }
+
+        public Long getPrescriptionId() { return prescriptionId; }
+        public String getMedicationName() { return medicationName; }
+        public String getDosage() { return dosage; }
+        public String getFrequency() { return frequency; }
+        public String getDuration() { return duration; }
+    }
+
+    public static class MedicalReportDTO {
+        private Long reportId;
+        private String doctorName;
+        private String description;
+        private String reportDate;
+
+        public MedicalReportDTO(Long reportId, String doctorName, String description, String reportDate) {
+            this.reportId = reportId;
+            this.doctorName = doctorName;
+            this.description = description;
+            this.reportDate = reportDate;
+        }
+
+        public Long getReportId() { return reportId; }
+        public String getDoctorName() { return doctorName; }
+        public String getDescription() { return description; }
+        public String getReportDate() { return reportDate; }
+    }
+}
Index: backend/src/main/java/medora/dto/ComprehensiveMedicalReportDTO.java
===================================================================
--- backend/src/main/java/medora/dto/ComprehensiveMedicalReportDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/ComprehensiveMedicalReportDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,29 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.time.LocalDate;
+import java.util.List;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class ComprehensiveMedicalReportDTO {
+    private Long reportId;
+    private Long medicalRecordId;
+    private Long patientId;
+    private String patientName;
+    private String patientEmbg;
+    private LocalDate reportDate;
+    private Long doctorId;
+    private String doctorName;
+    private String reportDescription;
+    private List<DiagnosisDTO> diagnoses;
+    private List<PrescriptionDTO> prescriptions;
+    private List<AllergyDTO> allergies;
+    private List<SymptomDTO> symptoms;
+}
Index: backend/src/main/java/medora/dto/CreateAppointmentRequest.java
===================================================================
--- backend/src/main/java/medora/dto/CreateAppointmentRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/CreateAppointmentRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,20 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.time.LocalDate;
+import java.time.LocalTime;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class CreateAppointmentRequest {
+    private Long patientId;
+    private Long doctorId;
+    private LocalDate appointmentDate;
+    private LocalTime appointmentTime;
+}
Index: backend/src/main/java/medora/dto/CreateBillingRequest.java
===================================================================
--- backend/src/main/java/medora/dto/CreateBillingRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/CreateBillingRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,18 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class CreateBillingRequest {
+    private Long medicalRecordId;
+    private Long adminId;
+    private BigDecimal totalCost;
+}
Index: backend/src/main/java/medora/dto/CreateDiagnosisRequest.java
===================================================================
--- backend/src/main/java/medora/dto/CreateDiagnosisRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/CreateDiagnosisRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,17 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class CreateDiagnosisRequest {
+    private Long patientId;
+    private Long doctorId;
+    private String name;
+    private String description;
+}
Index: backend/src/main/java/medora/dto/CreateDoctorRequest.java
===================================================================
--- backend/src/main/java/medora/dto/CreateDoctorRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/CreateDoctorRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,19 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class CreateDoctorRequest {
+    private String firstName;
+    private String lastName;
+    private String emailAddress;
+    private Long levelId;
+    private Long specializationId;
+    private Long departmentId;
+}
Index: backend/src/main/java/medora/dto/CreateLabTestRequest.java
===================================================================
--- backend/src/main/java/medora/dto/CreateLabTestRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/CreateLabTestRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,18 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class CreateLabTestRequest {
+    private String testName;
+    private String description;
+    private BigDecimal cost;
+}
Index: backend/src/main/java/medora/dto/CreateMedicalReportRequest.java
===================================================================
--- backend/src/main/java/medora/dto/CreateMedicalReportRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/CreateMedicalReportRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,24 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.time.LocalDate;
+import java.util.List;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class CreateMedicalReportRequest {
+    private Long doctorId;
+    private Long medicalRecordId;
+    private String description;
+    private LocalDate reportDate;
+    private List<Long> selectedDiagnosisIds;
+    private List<Long> selectedPrescriptionIds;
+    private List<Long> selectedAllergyIds;
+    private List<Long> selectedSymptomIds;
+}
Index: backend/src/main/java/medora/dto/CreatePatientRequest.java
===================================================================
--- backend/src/main/java/medora/dto/CreatePatientRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/CreatePatientRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,25 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import medora.models.enums.BloodType;
+import medora.models.enums.Gender;
+
+import java.time.LocalDate;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class CreatePatientRequest {
+    private String firstName;
+    private String lastName;
+    private String emailAddress;
+    private LocalDate dateOfBirth;
+    private BloodType bloodType;
+    private Gender gender;
+    private String phoneNumber;
+    private String embg;
+}
Index: backend/src/main/java/medora/dto/CreatePrescriptionRequest.java
===================================================================
--- backend/src/main/java/medora/dto/CreatePrescriptionRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/CreatePrescriptionRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,19 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class CreatePrescriptionRequest {
+    private Long medicalRecordId;
+    private String medicationName;
+    private String dosage;
+    private String frequency;
+    private String duration;
+    private String notes;
+}
Index: backend/src/main/java/medora/dto/CreateProcedureRequest.java
===================================================================
--- backend/src/main/java/medora/dto/CreateProcedureRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/CreateProcedureRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,18 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class CreateProcedureRequest {
+    private String procedureType;
+    private String description;
+    private BigDecimal cost;
+}
Index: backend/src/main/java/medora/dto/CreateReferralRequest.java
===================================================================
--- backend/src/main/java/medora/dto/CreateReferralRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/CreateReferralRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,20 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.time.LocalDate;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class CreateReferralRequest {
+    private Long medicalRecordId;
+    private Long fromDoctorId;
+    private Long toDoctorId;
+    private String reason;
+    private LocalDate referralDate;
+}
Index: backend/src/main/java/medora/dto/DepartmentDTO.java
===================================================================
--- backend/src/main/java/medora/dto/DepartmentDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/DepartmentDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,15 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class DepartmentDTO {
+    private Long departmentId;
+    private String departmentName;
+}
Index: backend/src/main/java/medora/dto/DiagnosisDTO.java
===================================================================
--- backend/src/main/java/medora/dto/DiagnosisDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/DiagnosisDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,20 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class DiagnosisDTO {
+    private Long diagnosisId;
+    private Long patientId;
+    private String patientName;
+    private Long doctorId;
+    private String doctorName;
+    private String name;
+    private String description;
+}
Index: backend/src/main/java/medora/dto/DoctorDTO.java
===================================================================
--- backend/src/main/java/medora/dto/DoctorDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/DoctorDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,20 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class DoctorDTO {
+    private Long doctorId;
+    private String firstName;
+    private String lastName;
+    private String emailAddress;
+    private DoctorLevelDTO level;
+    private DoctorSpecializationDTO specialization;
+    private DepartmentDTO department;
+}
Index: backend/src/main/java/medora/dto/DoctorLevelDTO.java
===================================================================
--- backend/src/main/java/medora/dto/DoctorLevelDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/DoctorLevelDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,15 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class DoctorLevelDTO {
+    private Long levelId;
+    private String level;
+}
Index: backend/src/main/java/medora/dto/DoctorSpecializationDTO.java
===================================================================
--- backend/src/main/java/medora/dto/DoctorSpecializationDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/DoctorSpecializationDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,15 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class DoctorSpecializationDTO {
+    private Long specializationId;
+    private String specializationName;
+}
Index: backend/src/main/java/medora/dto/LabResultDTO.java
===================================================================
--- backend/src/main/java/medora/dto/LabResultDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/LabResultDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,21 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.time.LocalDate;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class LabResultDTO {
+    private Long resultId;
+    private Long testId;
+    private String testName;
+    private Long medicalRecordId;
+    private String results;
+    private LocalDate resultDate;
+}
Index: backend/src/main/java/medora/dto/LabTestDTO.java
===================================================================
--- backend/src/main/java/medora/dto/LabTestDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/LabTestDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,19 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class LabTestDTO {
+    private Long testId;
+    private String testName;
+    private String description;
+    private BigDecimal cost;
+}
Index: backend/src/main/java/medora/dto/LabTestRequestDTO.java
===================================================================
--- backend/src/main/java/medora/dto/LabTestRequestDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/LabTestRequestDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,23 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.time.LocalDate;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class LabTestRequestDTO {
+    private Long testId;
+    private String testName;
+    private Long patientId;
+    private String patientName;
+    private Long doctorId;
+    private String doctorName;
+    private LocalDate requestDate;
+    private String notes;
+}
Index: backend/src/main/java/medora/dto/MedicalRecordDTO.java
===================================================================
--- backend/src/main/java/medora/dto/MedicalRecordDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/MedicalRecordDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,17 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class MedicalRecordDTO {
+    private Long recordId;
+    private Long patientId;
+    private String patientName;
+    private String embg;
+}
Index: backend/src/main/java/medora/dto/PatientDTO.java
===================================================================
--- backend/src/main/java/medora/dto/PatientDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/PatientDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,26 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import medora.models.enums.BloodType;
+import medora.models.enums.Gender;
+
+import java.time.LocalDate;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class PatientDTO {
+    private Long patientId;
+    private String firstName;
+    private String lastName;
+    private String emailAddress;
+    private LocalDate dateOfBirth;
+    private BloodType bloodType;
+    private Gender gender;
+    private String phoneNumber;
+    private String embg;
+}
Index: backend/src/main/java/medora/dto/PrescriptionDTO.java
===================================================================
--- backend/src/main/java/medora/dto/PrescriptionDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/PrescriptionDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,20 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class PrescriptionDTO {
+    private Long prescriptionId;
+    private Long medicalRecordId;
+    private String medicationName;
+    private String dosage;
+    private String frequency;
+    private String duration;
+    private String notes;
+}
Index: backend/src/main/java/medora/dto/ProcedureDTO.java
===================================================================
--- backend/src/main/java/medora/dto/ProcedureDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/ProcedureDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,19 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class ProcedureDTO {
+    private Long procedureId;
+    private String procedureType;
+    private String description;
+    private BigDecimal cost;
+}
Index: backend/src/main/java/medora/dto/ReferralDTO.java
===================================================================
--- backend/src/main/java/medora/dto/ReferralDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/ReferralDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,25 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.time.LocalDate;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class ReferralDTO {
+    private Long referralId;
+    private Long medicalRecordId;
+    private Long patientId;
+    private String patientName;
+    private Long fromDoctorId;
+    private String fromDoctorName;
+    private Long toDoctorId;
+    private String toDoctorName;
+    private String reason;
+    private LocalDate referralDate;
+}
Index: backend/src/main/java/medora/dto/RequestLabTestRequest.java
===================================================================
--- backend/src/main/java/medora/dto/RequestLabTestRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/RequestLabTestRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,21 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.time.LocalDate;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class RequestLabTestRequest {
+    private Long medicalRecordId;
+    private Long patientId;
+    private Long doctorId;
+    private Long testId;
+    private LocalDate testDate;
+    private String notes;
+}
Index: backend/src/main/java/medora/dto/SubmitLabResultRequest.java
===================================================================
--- backend/src/main/java/medora/dto/SubmitLabResultRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/SubmitLabResultRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,19 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+import java.time.LocalDate;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class SubmitLabResultRequest {
+    private Long medicalRecordId;
+    private Long testId;
+    private String results;
+    private LocalDate resultDate;
+}
Index: backend/src/main/java/medora/dto/SymptomDTO.java
===================================================================
--- backend/src/main/java/medora/dto/SymptomDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/SymptomDTO.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,16 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class SymptomDTO {
+    private Long symptomId;
+    private String symptomName;
+    private String description;
+}
Index: backend/src/main/java/medora/dto/UpdateBillingRequest.java
===================================================================
--- backend/src/main/java/medora/dto/UpdateBillingRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
+++ backend/src/main/java/medora/dto/UpdateBillingRequest.java	(revision 41bb4c3bdcbba25fda25a51ebae53265a78d9ae7)
@@ -0,0 +1,18 @@
+package medora.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import medora.models.enums.PaymentStatus;
+
+import java.time.LocalDate;
+
+@Getter
+@Setter
+@NoArgsConstructor
+@AllArgsConstructor
+public class UpdateBillingRequest {
+    private PaymentStatus paymentStatus;
+    private LocalDate paymentDate;
+}
