Put the shallot into a food processor and pulse briefly to chop. Add all the remaining meatball ingredients, except for the oil, and blitz to make a soft purée. Shape into 24 mini meatballs with wet hands.
Heat a drizzle of the oil in a large non-stick frying pan. Add half the meatballs and fry for 5 mins, moving them around the pan to evenly colour them. Remove from the pan and cook the remaining meatballs. Keep chilled until ready to serve. Will keep in the fridge for up to one day.
To serve, warm the meatballs, if you like, at 180C/160C fan/gas 4 for 10 mins, then arrange half in the chicory leaves, top with some chilli sauce and sprinkle with the onion and peanuts.
For the pepper version, thread the meatballs onto 12 cocktail sticks with the 2 chunks of pepper and 2 fresh basil leaves either side.