Prepare vegetables: Peel and dice onions, core peppers and cut into 1 inch chunks, peel and roughly chop carrots into 1/4 inch pieces, smash and mince garlic.
Trim any large pieces of fat from the flank steak.
Add a tablespoon or so of olive oil to an oven-safe pot (such as an enameled cast iron one) over medium-high heat. Sear the flank steak for a few minutes on each side, taking care not to overcook the steak. You just want a bit of browning, if the steak sears for too long the meat will be tough. Depending on the size of your steak and the size of your pot, this may be easiest to do in batches.
Remove the steak from pan let it rest on a plate. lower heat to medium.
Add onion and garlic, saute until golden. You may need to add more oil at this step.
Add spices and hot sauce, saute a few minutes until fragrant. Add salt to taste.
Add carrots and peppers, and flank steak. Stir to combine.
Pour in the wine until it just covers the steak. Turn the stove up to high and let the wine come to a boil.
As soon as the wine boils turn off the stove and transfer the pot, covered, into the oven.
Cook until the meat is tender enough to be pierced easily by a fork. This should take a 2-3 hours depending on the size of your flank steak, but check every hour or so for doneness.
When the meat is done transfer the pot to the stovetop again. Remove the meat and vegetables from the cooking liquid, and bring the liquid to a boil until it is reduced by a half.
While the cooking liquid is reducing, shred the meat with a fork or your fingers. Combine the shredded meat and vegetables with the reduced cooking liquid. Taste and add salt if needed.