Heat the oil in a dutch oven over medium heat. Once the oil is shimmering, add chopped onions and chopped celery. Cook for 7 to 10 minutes, stirring occasionally until vegetables are tender.
Add chopped carrots to a microwave safe bowl and cook for 2 minutes, until slightly tender. Use oven mitts to transfer the carrots to the pot. Repeat this process with the potatoes, cooking them in the microwave for up to 4 or 5 minutes until slightly tender.
Stir in the garlic and tomato paste and cook for another 1 to 2 minutes, stirring occasionally.
Next add the canned tomatoes (including the liquid) water, bouillon, and pasta. Give it a stir and add the 2 bay leaves. Increase heat to medium-high and bring the pot to a boil. Reduce heat to a gentle simmer, partially cover the pot with a lid (to create a vent). Simmer for 15 to 20 minutes.
Remove the lid and add beans, chopped zucchini, chopped spinach, basil, and oregano. Stir and then continue simmering for another 5 to 10 minutes, until the pasta is cooked according to your preferences.
When the soup is done, remove from heat and remove bay leaves. Stir in lemon juice. You may consider using a potato masher to mash a little bit of the soup to add thickness. Just a couple of mashes will do the trick. Season with salt and pepper.
Remove from heat and allow to cool slightly before serving in bowls, topped with Vegan Parmesan and bread of your choice.