Add ½ cup diced red onion, plus the garlic, ginger, red chilies, 2 tablespoons maple syrup, 2 tablespoons lemon juice, 1 tablespoon curry powder, ½ teaspoon garam masala, ½ teaspoon turmeric, and 1 teaspoon salt in a blender, small food processor, or spice grinder. Blend the ingredients into a smooth paste. If using a large blender, transfer the paste to a bowl.
Combine the drained white beans, tomatoes, and vegetable broth in a blender or food processor. Blend until smooth. Set aside.
Heat a Dutch oven or heavy-bottomed pot over medium heat. Add the remaining sliced red onion and cook for 2-3 minutes, stirring often. Add water, a tablespoon at a time, if they start to stick to the bottom.
Stir in the fresh vegetables: cauliflower, zucchini, and green beans. Cook the vegetables for another 4-5 minutes, until the vegetables start to soften. Add more water if they start to stick to the bottom of the pan.
Add the curry paste and mix it with the vegetables.
Stir in the tomato puree and bring the curry to a simmer. Cover and simmer for 15 minutes until the cauliflower is tender.
Mix in the frozen peas (and other frozen vegetables if using), chopped cilantro, and crispy tofu. Continue simmering for another 5 minutes.
Taste and adjust the spices or add more lemon juice if desired.