diff --git a/application/module-exercise/src/main/java/org/fuseri/moduleexercise/exercise/ExerciseRepository.java b/application/module-exercise/src/main/java/org/fuseri/moduleexercise/exercise/ExerciseRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..1fc775c70a680f88317e47e5faffb19020596fb5
--- /dev/null
+++ b/application/module-exercise/src/main/java/org/fuseri/moduleexercise/exercise/ExerciseRepository.java
@@ -0,0 +1,10 @@
+package org.fuseri.moduleexercise.exercise;
+
+import org.fuseri.moduleexercise.common.DomainRepository;
+
+/**
+ * A repository interface for managing Exercise entities
+ */
+public interface ExerciseRepository extends DomainRepository<Exercise, String> {
+
+}
\ No newline at end of file
diff --git a/application/module-exercise/src/main/java/org/fuseri/moduleexercise/exercise/ExerciseRepositoryImpl.java b/application/module-exercise/src/main/java/org/fuseri/moduleexercise/exercise/ExerciseRepositoryImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..2494f628f293dd3fa694b2ec33c07abbc5c98a5b
--- /dev/null
+++ b/application/module-exercise/src/main/java/org/fuseri/moduleexercise/exercise/ExerciseRepositoryImpl.java
@@ -0,0 +1,12 @@
+package org.fuseri.moduleexercise.exercise;
+
+import org.fuseri.moduleexercise.common.DomainRepositoryImpl;
+import org.springframework.stereotype.Repository;
+
+/**
+ * An implementation of the ExerciseRepository interface
+ * Provides access to Exercise entities stored in a data source
+ */
+@Repository
+public class ExerciseRepositoryImpl extends DomainRepositoryImpl<Exercise, String> implements ExerciseRepository {
+}