Heat olive oil over medium heat in a large stock pot.
Add garlic and shallot and cook until fragrant.
Add ginger and stir to combine, cooking for about another 2 minutes.
Add carrots, cubed potato, then salt, cumin, cayenne pepper, paprika and red pepper flakes and stir to combine.
Place lid on stock pot and allow carrots to soften, stirring periodically, for approximately 15 minutes.
Pour stock and coconut milk into the pot and bring to a boil.
Lower heat to medium-low and simmer for approximately 10 minutes or until carrots and potatoes can be easily pierced with a fork.
Use an immersion blender to puree, or, working in batches, carefully puree in a conventional blender.
Spoon into bowls and garnish with snipped chives and fresh pomegranate seeds.