Prepare the Dough: In a large mixing bowl, combine the flour, salt, and carom seeds (if using). Add ghee and rub it into the flour until it resembles breadcrumbs. Gradually add water and knead the dough until it is soft but not sticky. Cover and let it rest for 30 minutes.
Prepare the Filling: If using moong dal, wash and soak it for 30 minutes, then cook it in water until soft. Drain any excess water and set aside. In a pan, heat oil, and sauté cumin seeds, green chilies, ginger, and garlic until fragrant. Add the spices and sauté for another minute. Stir in the cooked moong dal, mixing it well, and cook for a few minutes. Let the filling cool completely.
Shape the Kachoris: Divide the dough into equal-sized balls. Roll each ball into a small disc and place a spoonful of the cooled filling in the center. Carefully seal the edges and gently flatten the stuffed dough ball to form a thick disc. Repeat with the remaining dough and filling.
Fry the Kachoris: Heat oil or ghee in a deep frying pan or kadhai over medium heat. Once hot, carefully drop the Kachoris into the oil, ensuring they are not overcrowded. Fry until they turn golden brown and crispy, turning occasionally to ensure even frying. Remove from the oil and drain on paper towels.
Serve: Let the Kachoris cool slightly before serving with your favorite chutney or yogurt.