Heat the oil in a large sauté pan set over a low to medium heat. Add the onion, garlic and ginger and fry for 6 to 8 minutes, until softened and aromatic. Add the chilli and fry for another minute. Increase the heat slightly and toss the chicken into the pan. Fry for 4 to 5 minutes, until golden.
Add the coconut milk, stock, the zest and juice of one lime and the fish sauce. Simmer gently for 10 to 15 minutes, until the chicken is cooked through and the liquid has reduced. Using tongs, toss the spiralised carrots through the sauce and cook for a few minutes more, until they have softened a bit.
Cut the remaining lime into wedges. Garnish the chicken with fresh coriander and serve with a lime wedge on the side.