Heat the olive oil in a large pot or Dutch oven over medium heat.
Add the diced onion and cook for about 3-4 minutes, until translucent.
Stir in the minced garlic and cook for an additional minute until fragrant.
Add the carrot, celery, zucchini, and green beans, and cook for 5-7 minutes, stirring occasionally, until the vegetables start to soften.
Pour in the diced tomatoes with their juice and the vegetable broth. Bring the mixture to a boil.
Add the cannellini beans, pasta, oregano, basil, and season with salt and pepper.
Reduce the heat to medium-low and let the soup simmer for about 20 minutes, or until the pasta is tender.
If desired, you can use a blender to puree a portion of the soup for a creamier texture.
Taste and adjust the seasoning, adding more salt and pepper if needed.
Serve hot, garnished with grated Parmesan cheese and fresh basil leaves if desired.