Place a pan (that has a lid) on medium heat and drizzle with olive oil. Add in the onion and garlic. Fry for 3-5 minutes, stirring frequently until the onions have softened.
Once the onions have softened, add in the cumin seeds, mustard seeds, ground turmeric, garam masala, ground ginger, and paprika. Fry for another 3-5 minutes on low/medium heat until aromatic. It should smell incredible!
Add in the pasta followed by the chicken stock, cream, mayonnaise, pinch of salt and grind of pepper. Bring up to the boil, then reduce to medium and let the pasta gently bubble away for 10 minutes. Stir occasionally to ensure the pasta doesn't stick to the base of the pan.
After 10 minutes, the liquid should have reduced by two thirds (if there is very minimal liquid, add another 100ml of water and give everything a stir), add on the lid and leave to cook on low heat for 3-5 minutes. Once again, stirring occasionally to prevent the pasta from sticking to the base of the pan.
Your pasta should be cooked to perfection! Taste and season accordingly with more salt, pepper, or extra any spices you'd like! Divide between 2-3 bowls and garnish with chopped cilantro (coriander) and chili flakes. Serve up and enjoy!