Take a large frying pan, add the olive oil and place it on a medium / high heat.
Add the onions and cook until they turn golden.
Add the garlic, all the spices and herbs and stir until their aromas are released.
Then add the tomato purée and stir into the mixture and cook for a few more minutes.
Add the halved cherry tomatoes and 125 ml of water and stir. Once the mixture starts to bubble, reduce the heat to low / medium to allow the mixture to simmer, stirring occasionally. Once the cherry tomatoes have broken down and the mixture is looking like a sauce, add the balsamic vinegar and season with salt and pepper to taste.
Take 4 of the eggs and crack them into a bowl and beat them. Then pour into the tomato mixture in the pan and stir in gently to distribute evenly. You want the beaten eggs to be mixed into the tomatoes but not completely scrambled or cooked through.
Make 4 holes evenly distributed in the tomato mixture. Crack the remaining eggs into the holes.
Cover the pan and cook on a medium / low heat for about 5 to 7 minutes depending on how runny or cooked you prefer the eggs. Once the eggs are cooked to your liking, turn the heat off.
Season the eggs with a pinch of salt and pepper and sprinkle some chopped fresh coriander leaves on the dish prior to serving with flatbreads, dill pickles and / or fresh herbs.