Preheat your oven to 350°F (175°C).
Heat vegetable oil in a large ovenproof skillet over medium-high heat. Add the chopped onion and cook until softened, about 5 minutes.
Add the minced garlic, caraway seeds, paprika, dried marjoram, salt, and pepper. Stir well.
Rub the pork roast with salt and pepper. Place the pork in the skillet and sear on all sides until browned.
Add the chicken or vegetable broth to the skillet. Cover with a lid or foil and transfer to the oven. Roast for about 1.5 to 2 hours, or until the pork is tender and fully cooked.
In a large pot or skillet, heat vegetable oil over medium heat. Add the chopped onion and cook until softened.
Stir in the sauerkraut, chopped apple, caraway seeds, and sugar (if using). Season with salt and pepper.
Cover and cook over low heat for about 30 minutes, stirring occasionally. Adjust seasoning as needed.
Place the cubed bread in a large bowl. Warm the milk and pour it over the bread cubes. Let it soak for about 10 minutes.
In a separate bowl, whisk together the egg, flour, baking powder, salt, and parsley (if using). Add this mixture to the soaked bread and mix until well combined.
Shape the mixture into oval or round dumplings.
Bring a large pot of salted water to a boil. Add the dumplings and cook for about 15 minutes, or until they float to the surface and are cooked through.
Slice the roasted pork and serve it with the sauerkraut and bread dumplings.
Enjoy your meal!