In a large pot or couscoussier base, heat the olive oil. Add the onions and cook until soft. Add the meat and brown it lightly on all sides. Season with salt and pepper.
Stir in the tomato paste, harissa, paprika, and caraway powder. Cook for a few minutes until fragrant.
Add the chickpeas, carrots, and potatoes. Pour in the water and bring to a boil. Reduce the heat, cover, and let it simmer for about 1 hour and 30 minutes, or until the meat and vegetables are very tender. The longer it simmers, the richer the flavor.
While the stew is simmering, prepare the flatbread. If using 'trid' or another thin flatbread, tear or shred it into bite-sized pieces.
Place the shredded flatbread into a couscoussier steamer basket. Place the basket over the simmering stew and steam for 15-20 minutes, or until the bread becomes soft and pliable.
On a large serving platter, arrange the steamed flatbread pieces in an even layer. Use a ladle to pour the rich stew evenly over the bread, making sure to include pieces of meat and vegetables. The bread should be well-soaked but not completely submerged.
Allow the dish to rest for 5-10 minutes so the bread can absorb the sauce. Garnish with fresh parsley or cilantro if desired. Serve hot and enjoy communally.