In a mixing bowl add the chicken, lemon juice, garlic powder, red chili powder, pepper powder, salt and mayonnaise. Mix until the chicken is well coated.
Marinate the chicken for 1 to 2 hours or overnight in the fridge. If short on time, let the chicken marinate for at least 20 minutes.
Heat a skillet on medium high. Melt one tablespoon of butter and toss in the marinated chicken. Cook until the chicken is cooked through and golden. Transfer the cooked chicken to a plate.
In the same skillet, melt the remaining tablespoon of butter. Add the finely chopped onion and sauté till translucent.
Add the minced ginger and garlic. Alternatively, if you have ginger garlic paste add 2 teaspoons. Sauté until the raw smell disappears.
Add the spice powders : coriander, cumin, red chili and garam masala. Sauté for a minute.
Add the strained tomatoes, salt and one cup of water. Cover and let it come to a boil. Reduce the heat and simmer for 5 minutes. Toss the cooked chicken in mix in to the curry.
Cover and simmer for 5 more minutes. Stir the heavy cream in and let it heat through for another 2 minutes. Taste and salt if needed.
Serve warm with low carb cauliflower rice or naan.