Heat ghee in a large skillet over medium heat. Add the chopped onions and sauté until golden brown.
Stir in the garlic and ginger, cooking for another minute until aromatic.
Sprinkle in the garam masala, turmeric, cumin, coriander, paprika, and chili powder, stirring well to combine with the onions.
Add the chicken pieces to the skillet, season with salt and pepper, and cook until they are browned on all sides.
Pour in the tomato puree and heavy cream, bringing the mixture to a gentle simmer.
Reduce the heat and let the chicken tikka masala cook for 20-25 minutes, or until the chicken is tender and the sauce has thickened.
Taste and adjust seasoning as necessary.
In a mixing bowl, combine almond flour, coconut flour, xanthan gum, baking powder, and salt.
Crack the egg into the dry ingredients and add the water.
Mix well to form a dough. If it's too sticky, add a bit more almond flour; if too dry, add a touch more water.
Divide the dough into four equal portions and roll each portion between two pieces of parchment paper into a thin, flatbread shape.
Heat a non-stick pan over medium heat and place one flatbread in the pan. Cook for 2-3 minutes on each side or until golden brown.
Repeat with the remaining flatbread dough.