1. Αν χρησιμοποιήσουμε ωμά ρεβίθια, τα βάζουμε από το προηγούμενο βράδυ σε ένα μπολ και τα καλύπτουμε με νερό. Την επομένη, τα στραγγίζουμε και τα βάζουμε σε μια κατσαρόλα. Ρίχνουμε μπόλικο ζεστό νερό και βράζουμε μέχρι να ψηθούν τα ρεβίθια, περίπου 1- 1 ½ ώρα.
2. Ετοιμάζουμε το μείγμα μπαχαρικών αναμειγνύοντας σε ένα μπολ τη σκόνη κάρι, το γκαράμ μασάλα, το κύμινο, την πάπρικα, τον κουρκουμά, το τζίντζερ, το μπούκοβο, το μαύρο πιπέρι και το αλάτι.
3. Σε μια μεγάλη κατσαρόλα, ρίχνουμε το ελαιόλαδο και όταν ζεσταθεί τσιγαρίζουμε το κρεμμύδι μέχρι να γίνει διαφανές. Βάζουμε το σκόρδο και ανακατεύουμε. Προσθέτουμε την πάστα ντομάτας και ανακατεύουμε στον πάτο της κατσαρόλας μέχρι να βγάλει τα αρώματά του. Βάζουμε τη μισή ποσότητα από το μείγμα μπαχαρικών.
4. Ανακατεύουμε 2-3 φορές για να ελευθερωθούν τα αρώματα από τα μπαχαρικά. Προσθέτουμε τις ντομάτες και την πιπεριά. Ανακατεύουμε και αφήνουμε να πάρουν μια βράση για 2-3 λεπτά. Προσθέτουμε τα καρότα και το κουνουπίδι. Βάζουμε το ζωμό λαχανικών, το νερό, ανακατεύουμε και κλείνουμε με το καπάκι της κατσαρόλας.
5. Αφήνουμε να μαγειρευτούν για περίπου μισή ώρα, ανακατεύοντας ανά διαστήματα. Αφού περάσουν τα 30 λεπτά, προσθέτετε τα ρεβίθια και το υπόλοιπο των μπαχαρικών. Ανακατεύουμε και σκεπάζουμε για ακόμα 20 λεπτά. Προσθέτουμε το χυμό λεμονιού, το σπανάκι και μαγειρεύουμε για 5-10 λεπτά ακόμα. Ρίχνουμε το γάλα καρύδας και βράζουμε με ανοιχτή κατσαρόλα για ακόμα 10-15 λεπτά. Σερβίρουμε με το βρασμένο ρύζι.