How to Make It
Heat the oil in large pot over medium high heat until it shimmers. Then add onions and cook until translucent.
Add garlic and meats (sausage meat removed from casing) and cook until lightly browned. You can use a potato masher to break up the meat while it cooks.
Add all spices and herbs and cook for an additional 10 minutes. Add tomatoes with their juice, water, cocoa powder, and tomato paste and cook over medium heat for 30 minutes. Add cauliflower and beans and cook 10 minutes to heat through.
Taste for salt and pepper and adjust as needed. If you want more heat, add red pepper flakes or hot sauce to taste. For best flavor, refrigerate overnight and then reheat slowly over low heat on stovetop or in a slow cooker on low.