STEP 1: Boil the pork ribs by placing them in a large pot filled with water. Allow them to cook for 45-60 minutes. Shred the cooked meat, removing bones with two forks.
Strain the broth through a sieve and set both aside.
STEP 2: Saute onion in oil until translucent, then add carrot and cook for another 5 minutes.
STEP 3: Add black pepper, paprika, caraway seeds, marjoram, and garlic. Cook for 30 seconds, stirring.
STEP 4: Mix in tomato paste, cook for 30 seconds.
Return strained broth, add potatoes and bay leaves.
Simmer for 12-15 minutes until potatoes are tender.
STEP 5: Incorporate sauerkraut with its juices, cooked vegetables, and spices into the pot.
Cook for 25 minutes to allow the sauerkraut to release its juices and aromas.
Adjust seasoning, return pork, cook for 5 more minutes. Discard bay leaves.
Serve. Remove from heat, ladle into bowls, optionally top with sour cream, and serve promptly.