01 - Heat olive oil in a large saucepan over medium heat. Add diced bacon and cook until golden and crisp, approximately 5-7 minutes. Remove bacon with a slotted spoon and drain on paper towels, reserving the rendered fat in the pan.
02 - Add chopped onion to the bacon fat and sauté until translucent, about 4 minutes. Stir in minced garlic, ground cumin, ground coriander, and chili flakes; cook for 1 minute until fragrant, being careful not to burn the spices.
03 - Sprinkle flour over the aromatic mixture and cook, stirring constantly, for 1 minute to eliminate raw flour taste. Gradually whisk in the stock, ensuring smooth incorporation and preventing lumps from forming.
04 - Add sweetcorn kernels to the pan and bring the mixture to a gentle simmer. Cook for 10 minutes to allow flavors to meld and corn to become tender.
05 - In a separate bowl, whisk yogurt with a ladleful of hot soup to gradually raise its temperature. Slowly stir the tempered yogurt mixture back into the main pot. Reduce heat to low and avoid boiling to prevent curdling.
06 - Season the soup with salt, pepper, and lemon juice to taste. Stir in chopped fresh coriander and half the crispy bacon pieces, reserving the remainder for garnish.
07 - Ladle hot soup into serving bowls. Top each portion with remaining crispy bacon and additional fresh coriander leaves. Serve immediately while hot.