Heat oil in a pan, add in onions and fry till golden. strain and set aside. Now add in garlic and fry till crispy. strain and set aside. Reserve the fried onions and garlic oil.
Dry roast dry red chillies for few minutes. Cool them down and crush them coarsely. Dry roast peanuts and gram dal and crush them coarsely. Set aside.
Boil noodles in salted boiling water as per package directions. Strain and rinse in cold water. Toss the noodles in little oil and Set aside.
Now make bhejo. Take gram flour, rice flour, salt, asafoetida, fried garlic and onion oil, red chilli powder, turmeric powder and mix well. Add in water and make a dough. Take small portion of dough, roll it thin, prick holes using a fork. Drop in oil and fry till golden and crispy. Drain and set aside.
Take a large mixing bowl. Add noodles, fried onions, fried garlic, roasted chilli powder, roasted peanuts and gram dal powder, tamarind juice, salt water, lemon juice, cabbage, onions, coriander leaves and fried garlic onion oil. Toss well. Add in crushed bhejo crisp and toss well.
Serve with bhejo and egg bhejo.