Season the chicken with salt and brown it well on all sides until the skin becomes golden brown and crispy. You can do this in batches, the important thing is to sear the meat instead of just cooking it. Once browned, remove it and set it aside in a bowl and cover.
In the same fat, sauté the finely chopped onions and carrots until they become translucent, about 7-8 minutes over medium heat.
When adding the paprika, remove the pot from the heat or reduce the heat completely, then stir in both sweet and hot paprika powder, and black pepper. The paprika mustn't burn, as this would give paprikash a bitter taste. The fat should be hot enough to dissolve the paprika and give the cooking liquid a nice color.
Return the chicken to the pot and add hot water or chicken stock. Cover and cook over medium heat for about 30 minutes.
Add the tomatoes, stir, and continue cooking until the meat is completely tender.
Add all the ingredients for the dumplings in a small bowl, and let the mixture rest for about 15 minutes. It should be thick, but not too thick, if needed, add 1-2 tablespoons of water.
Towards the end of cooking, mix cream and flour until no lumps appear. Add some of the cooking liquid and stir again. Add the roux to the paprikash and stir well to avoid lumps. Cook until the paprikash comes to a boil.
Drop 1/2 teaspoon of the batter into the soup while it's gently boiling. Cook for a few minutes and then remove the paprikash from the heat.
Serve with a bit more cream. Enjoy!