In a large pot, bring salted water to a boil. Add the pasta and cook according to package instructions until al dente. Drain and rinse under cold water to cool.
In a small bowl, whisk together olive oil, balsamic vinegar, garlic powder, salt, and pepper. If you like a bit of heat, add red pepper flakes.
In a large mixing bowl, combine the cooled pasta, cherry tomatoes, mozzarella balls, and torn basil leaves.
Pour the dressing over the pasta mixture and toss gently to coat everything evenly.
Cover the salad and refrigerate for at least 30 minutes to allow the flavors to meld. Serve chilled or at room temperature.