In a soup pot, heat olive oil over medium heat.
Add onions and cook for 3 minutes.
Add the carrots, zucchini, green beans, and eggplant and sauté for 5 minutes, stirring frequently.
Add cabbage and sauté until soft.
Add mushrooms and sauté for several minutes.
Add garlic and stir for another minute.
Add tomatoes, stock and basil and bring to a boil.
Reduce heat to simmer and cook until vegetables are tender and soup has slightly thickened - about 15 minutes.
Add rice and beans and cook for 15 minutes.
Add chicken, salt, pepper and hot sauce. Heat until chicken is warm.
Place soup in bowls and top with a teaspoon of pesto and grated parmesan cheese.