diff --git a/posts-service/controllers/posts.js b/posts-service/controllers/posts.js
index 8e0bb30a1dacb14a1d499d3cd87d2fe8d5236340..66e90ac8a22d67adb5e35c8377625ac89ce9ad84 100644
--- a/posts-service/controllers/posts.js
+++ b/posts-service/controllers/posts.js
@@ -56,9 +56,21 @@ export const likePost = async (req, res) => {
 }
 
 export const addComment = async (req, res) => {
-  
+  const { id, commentId } = req.params;
+  const post = await Post.findById(id);
+  post.comments.push(commentId);
+  await post.save();
+
+  return res.status(200).json(post);
 }
 
 export const removeComment = async (req, res) => {
-  
+  const { id, commentId } = req.params;
+
+  const post = await Post.findById(id);
+  const commentIndex = post.comments.findIndex((c) => c === commentId);
+  post.comments.splice(commentIndex, 1);
+  await post.save();
+
+  return res.status(200).json(post);
 }
\ No newline at end of file