Prep all ingredients as listed above.
Make the tandoori roti dough: In a bowl, mix flour, sugar, baking powder, baking soda, and salt. Add yogurt and begin kneading. Add water as needed and knead for 5 minutes. Add oil and knead until the dough is soft and smooth. Cover and rest for 1 hour.
Cook the rice according to the instructions on the package. Once cooked, fluff with a fork and season with salt and pepper. Cover with a lid.
Cook the lentils: In a pot, add lentils, turmeric, salt, and water. Bring to a boil, then lower heat and cover. Simmer until tender. Remove from heat.
In a heavy-bottomed pan, heat ghee on medium heat. Add cumin seeds, crushed coriander seeds, and cloves. Sauté until fragrant.
Add the chopped onions, garlic, ginger, and green chili. Cook for 3–4 minutes until soft and lightly browned.
Add chopped tomatoes and a pinch of salt. Mix well, cover, and cook for 7–8 minutes until the tomatoes are very soft.
Add ground cumin, garam masala, chili powder, cilantro, and fenugreek leaves. Stir for 30 seconds.
Add the cooked lentils. Mix and simmer for 3–4 minutes. Add water if needed. Remove the whole cloves.
Make the tempering/tadka: In a small pan, heat ghee. Add chopped garlic and dried chilies. Cook for 1 minute until the garlic is golden. Add chili powder and remove from heat.
Pour the tempering over the dal and mix well.
Cook the tandoori roti: After the dough has rested, knead again. Divide into equal balls, dust with flour, and roll into thick rounds. Sprinkle a few drops of water on the surface.
Heat a skillet over medium heat. Place the roti water-side down. Cook for 1 minute until it starts to puff and the base browns. Flip and cook the other side.
Brush hot roti with butter.
Mix coconut water with lime wedges.
Serve the dal tadka garnished with fresh cilantro, alongside rice, tandoori roti, and coconut lime water.