This project aims to help Instacart to analyze and utilize the customer transaction data while defining the customer behavior and the types of items that are purchased in combinations and the number of units of each purchased item in order to facilitate reorder and maintain adequate product stock. Furthermore, to identify segments and sub-groups of customers that possess similar purchasing behavior, as well as visualize the data to develop recommendations that aim to improve the company's revenues and customer experiences through segmentation and prediction models.