Cook the spaghetti in a large pan of boiling water according to packet instructions, adding the peas for the last 3 minutes of cooking time.
While the spaghetti is cooking, cook the broad beans in boiling water for 4-5 minutes, then drain in a sieve - and to remove the skins, cool the beans under the cold tap then pop them out of their skins. Set aside. Heat the oil in a large frying pan then fry the onion for 4-5 minutes until turning brown. Stir in the garlic and fry for another minute. Tip in the peppers and beans and keep warm. Beat the eggs, stir in the cream and two thirds of the mozzarella, then season with salt and pepper.
Drain the spaghetti in a colander over a bowl, so you can reserve a little of the pasta water, then drop the spaghetti and peas into the frying pan. Take the pan off the heat, pour the egg mixture into the pan, scatter in the chopped basil and stir together to coat well, adding a little of the pasta water to give enough sauce. Season to taste. Serve immediately, scattered with the rest of the mozzarella and extra basil - and offer a bowl of grated parmesan on the side for sprinkling.
See more Pasta recipes
If serving vulnerable groups, elderly people, babies, toddlers, pregnant women and people who are unwell, cook until the whites and yolks are solid.