Get ready. Bring a large pot of water to a boil over high heat.
Make the dressing. In a small bowl, whisk together the olive oil, vinegar, garlic, oregano, red pepper flakes, salt, and black pepper to taste. Set aside.
Cook the pasta. Salt the boiling water generously, add the pasta, and cook until al dente following the package directions. Drain and transfer to a large mixing bowl.
Toss the pasta salad. Add the tomatoes, artichoke hearts, bell pepper, mozzarella, olives, salami, shallot, pepperoncini, basil, and parsley to the bowl with the pasta.
Dress the salad. Pour the dressing over the pasta mixture and toss until everything is well coated. Serve immediately, or let it sit for 30 minutes to enhance the flavors.