If you are working in a private limited company in India, as far as holidays are concerned, concerned state rules are critical.
Being a subsidiary of a US company or if you work in a BPO, where typically employees work as per Customer Time Zones, holidays etc., still some of the Indian public holidays like Independence Day, Gandhi Jayanthi, Republic Day etc. are undeniable holidays of employees. However for business continuity if employee has to work on such holidays, employer has to compensate employee as per prevailing rules