In a large pot, heat the coconut oil over medium heat. Add the sliced onion and sauté until golden brown, about 5-7 minutes.
Stir in the minced garlic and grated ginger, cooking for an additional 1-2 minutes until fragrant.
Add the cumin seeds, bay leaf, cloves, cardamom pods, and cinnamon stick to the pot. Toast the spices for 1 minute, stirring frequently to avoid burning.
Mix in the ground cumin, ground coriander, turmeric powder, and garam masala. Cook for another minute to release the flavors of the spices.
Add the cauliflower florets, diced carrots, green beans, and green peas to the pot. Stir well to coat the vegetables with the spices.
Pour in the soaked basmati rice, followed by the vegetable broth or water. Add salt to taste, and bring the mixture to a boil.
Once boiling, reduce the heat to low, cover the pot with a lid, and let it simmer for 15-20 minutes, or until the rice is tender and has absorbed the liquid.
Remove the pot from heat and let it sit covered for an additional 5-10 minutes to allow the flavors to meld.
Fluff the biryani with a fork, garnish with fresh cilantro or mint, and serve warm.