Cook the ziti according to package instructions, drain, and rinse with cold water to prevent it from sticking. Preheat the oven to 350 F.
While the pasta is cooking, melt one tbsp of butter in a large skillet and saute the minced shallot, garlic, and freshly chopped parsley until translucent, about 1 minute. Add the shrimp and cook just until they turn pink.
Transfer the cooked shrimp to a plate, but keep the juices in the skillet.
Melt one more tbsp of butter and sprinkle in the flour. Cook for about one minute.
Pour in the milk, chicken stock, and wine. Using a whisk, combine until no lumps remain.
Cook until thick, and add the Italian seasoning, red pepper flakes, salt, and pepper to taste.
Mix in the cooked pasta, shrimp, and chopped tomatoes until fully combined.
Top with the remaining mozzarella and Parmesan cheese, and bake for 10-15 mins or until the cheeses are melted. Serve with extra chopped parsley on top.