Pour the olive oil into a large pot over medium high heat. Let it heat up for a minute, then add the onions, carrots, and celery. Mix well to coat in oil, then cook for 8 minutes, stirring occasionally. Add the garlic and cook until fragrant.
Add the spices and the zucchini and cook for 4 minutes, stirring frequently.
Pour in the canned tomatoes with their juices, the chicken broth, and the cheese rind, then bring it to a boil over medium heat. Turn the heat down to medium low and let the soup simmer 15 minutes with the lid askew, stirring occasionally.
Add the rinsed beans and the kale. Mix well, and simmer for 20 minutes.
While it is simmering, cook the pasta separately for about 10 minutes, until al dente. Drain and toss the pasta with ½ tablespoon of olive oil.
Just before serving the soup, remove the two bay leaves. Taste and adjust seasonings to taste.
To serve, add ¼ cup cooked pasta to the bottom of each bowl, then ladle 1 ½ cups on top. Stir and garnish with a sprinkle of grated Parmesan cheese, chopped parsley, and a grind of fresh black pepper. Give each guest a lemon wedge to squeeze on top. (Optional: Add a sprinkle of red pepper flakes or a dollop of pesto.) Serve hot with a crusty loaf of bread.