In a large pot, warm the oil over medium heat. Add the diced onion and sauté for 3-4 minutes, until translucent.
Add the minced garlic, grated ginger and diced peppers, if using, and sauté for 1-2 minutes until fragrant.
Add all the spices and salt and stir them into the onion mixture. Cook for about a minute, stirring constantly. Add a little more oil if it seems dry.
Pour in the diced tomatoes, chickpeas and the water. Stir well and bring to a boil, then lower heat to a simmer. Simmer, uncovered, for 20 minutes until it thickens somewhat. Stir occasionally to prevent anything sticking to the bottom of the pan.
Stir in the sugar, some chopped cilantro (save some for serving) and lemon juice. Taste; add more salt, cayenne pepper for heat or any other seasonings as desired.
For the raita: Combine the yogurt, cucumber, cilantro, cumin and salt in a medium bowl and stir to combine.
Serve warm with basmati rice, vegan raita and perhaps some Vegan Naan. Sprinkle with a little cilantro, if desired. Enjoy!