Soak the chickpeas overnight in a large bowl filled with water.
Make sure they're fully submerged, and leave them for at least 12 hours.
Drain the chickpeas and transfer them to a food processor.
Add in the onion, garlic, parsley, and cilantro and pulse.
Keep going until you have a coarse, grainy mixture.
Sprinkle in the cumin, coriander, baking powder, salt, black pepper, and flour.
Pulse again until the ingredients are well incorporated.
The mixture should hold together well when shaped.
Shape the mixture into small balls or patties, using your hands or a falafel scoop.
Be gentle to avoid compacting them too much.
Heat the oil in a deep pan over medium-high heat.
Add falafel to the hot oil in batches without overcrowding.
Fry until crispy and golden brown, usually 3-4 minutes per batch.