Steam the cauliflower florets over salted boiling water until really tender, about 8 to 10 minutes.
Place the cooked cauliflower in a fine mesh sieve* and press it down real hard with a ladle or an unbreakable bowl or plate that fits snugly into the sieve; You need to remove as much water as you possibly can, so don’t be afraid to squeeze. Even when you think the water is all gone, I can guarantee you there's more! Move your cauliflower around with a spoon and break it down to smaller pieces, then squeeze again. Repeat until no liquid comes out: you want that cauliflower to be DRY!
Transfer the cauliflower into a bowl, along with the rest of the ingredients, except for ghee. Mix by hand until all the ingredients are well combined then form into 4 patties.
Melt the ghee in a large skillet set over medium heat. When the pan is hot enough, delicately add the patties and cook undisturbed until a nice golden crust forms, about 3-4 minutes per side.
Serve piping hot with a little dollop of ghee and chopped green onions.
Notes
*If you don’t have a fine mesh sieve, you could also dump the cauliflower onto a clean tea towel, wrap it up and squeeze the heck out of it.