diff --git a/application/module-exercise/src/main/java/org/fuseri/moduleexercise/answer/AnswerMapper.java b/application/module-exercise/src/main/java/org/fuseri/moduleexercise/answer/AnswerMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..3dec5ca627e8808d54e7f27593c834a73a0f5fa5
--- /dev/null
+++ b/application/module-exercise/src/main/java/org/fuseri/moduleexercise/answer/AnswerMapper.java
@@ -0,0 +1,29 @@
+package org.fuseri.moduleexercise.answer;
+
+import org.fuseri.model.dto.exercise.AnswerCreateDto;
+import org.fuseri.model.dto.exercise.AnswerDto;
+import org.fuseri.model.dto.exercise.AnswerInQuestionCreateDto;
+import org.fuseri.moduleexercise.common.DomainMapper;
+import org.mapstruct.Mapper;
+
+/**
+ * Mapper between Answers and their corresponding DTOs
+ */
+@Mapper
+public interface AnswerMapper extends DomainMapper<Answer, AnswerDto> {
+
+    /**
+     * Convert DTO of type AnswerCreateDto to Answer
+     *
+     * @param dto DTO to be converted
+     * @return corresponding Answer entity created from DTO
+     */
+    Answer fromCreateDto(AnswerCreateDto dto);
+
+    /**
+     * Convert DTO of type AnswerInQuestionCreateDto to Answer
+     * @param dto DTO to be converted
+     * @return corresponding Answer entity created from DTO
+     */
+    Answer fromCreateDto(AnswerInQuestionCreateDto dto);
+}