In a medium bowl, mix together ground meet, onion, garlic, ginger, paprika, cumin, coriander, salt, and cinnamon. If desired, cover and refrigerate about 30 minutes to let flavors blend. Form the meat into small meatballs, about 1 1/2 inches across.
Crush the cumin, coriander, and fennel seeds with a mortar and pestle. Mix in chili flakes.
Heat a large pan over medium high heat and drizzle with olive oil. Fry the meatballs in batches until browned on all sides. Remove from pan with slotted spoon onto a paper towel lined plate.
Decrease heat to medium and fry crushed spices for about 2 minutes, until fragrant. Mix in the onion, garlic, and ginger. Cook until onions soften, about 5 minutes. Stir in tomatoes, tomato paste, water, and sugar. Add salt and pepper to taste. Simmer for about 15 minutes, until tomatoes start to break down. Gently add meatballs and continue to simmer until the meatballs are heated through and the sauce thickens, about 20 minutes.
Garnish as desired and serve immediately with couscous.