Sauté the white onions, garlic, ginger, and chilli flakes. Peel and dice two white onions. In a large pot, pour in the olive oil. Allow the oil to heat up over medium-low heat, then add in the diced white onions and sauté the onions until translucent - about 10 minutes. Stir frequently and keep the heat on medium-low so that the onions don't burn. After 10 minutes or once the onions are translucent, add in the diced garlic, ginger and red chilli flakes. Sauté on medium heat for about 5 minutes.
Clean and chop the peppers. Rinse the red and orange pepper, cut the peppers in half and remove the seeds. Cut the peppers into about 1" pieces. Add the peppers to the pot and cook for a few minutes with the onions, garlic, ginger and chilli flakes.
Prepare the tomatoes. Place the fresh tomatoes in a bowl of warm water. Allow the tomatoes to sit in the water for 5-10 minutes to help soften the tomatoes and the skin. Peel the skin with a paring knife and cut the tomatoes into smaller pieces. In a separate large bowl, pour the can of plum tomatoes (including the juice) into the bowl and also add the fresh tomatoes. Use your hands or a fork to crush the tomatoes, and then pour all of the tomatoes (and the juice) into the pot.
Add the seasonings and other ingredients. Add in the hot water, sugar, salted butter, tomato paste, and anchovy paste. Allow the sauce to cook uncovered for 10 minutes. After 10 minutes or so, add in the chicken base, white wine and salt.
Simmer the sauce. Allow the spicy tomato sauce to simmer for at least an hour on medium-low heat, and cover the pot with a lid. Stir occasionally and keep the heat on the lower side so that the sauce doesn't burn. Just before adding the spaghetti, add the chopped fresh basil and Italian parsley to the tomato sauce.
Boil the spaghetti. After the sauce has been simmering for an hour (it's great if you can cook the sauce for longer, but at least an hour is good!), boil a separate pot of water and cook the spaghetti for just 3 minutes. Add a teaspoon of salt and a teaspoon of olive oil to the boiling water with the spaghetti. Before draining the spaghetti, reserve 1/2 a cup of pasta water. You likely won't need to add it to the pasta sauce, but it's good to have on hand, just in case. Since the type of spaghetti you use may change the cooking time.
Transfer the spaghetti to the tomato sauce. Drain the spaghetti and transfer it to the pot with the tomato sauce. At this point, the spaghetti will still be firm. The spaghetti will finish cooking in the tomato sauce (about 8-10 minutes or until the spaghetti is al dente). Leave the pot uncovered while the spaghetti cooks. Try a little bit of the pasta on a separate plate to see if it's done.