An analytical review on the concept, financial practices and Shari’ah compatibility of rotating savings and credit associations (ROSCAs)