Boil the soaked beans in the same water with a pinch of salt until nearly tender (about 45-60 minutes). Drain and season with salt and pepper to taste.
Finely dice onions, garlic, and carrots. Fry in goose or duck fat over medium heat for 5 minutes until softened. Add 1 liter of water, bay leaves, thyme, marjoram (all to taste), and peeled, seeded, diced tomatoes. Simmer on low heat for 30 minutes. Stir in the cooked beans and season to taste.
Heat a large pan over medium-high heat. Fry duck legs until browned (about 10 minutes). Remove and set aside. Cut bratwurst into roughly 5 cm pieces. Fry the bratwurst pieces and diced lamb in the same pan until browned (about 15 minutes). Remove and set aside. Fry bacon strips in the same pan over medium heat until crispy (about 5-10 minutes). Remove and set aside.
Layer in a baking dish: bacon strips on the bottom, lamb on top, bratwurst pieces, and duck legs. Pour the bean mixture over everything. Add 0.5 liter chicken broth and 0.5 liter white wine.
Cover the baking dish with foil or a lid. Bake at 180°C (350°F) for 1 hour. Remove the cover, add more chicken broth if needed to keep moist, and bake uncovered for 15-20 minutes until the top is golden brown.