Supply chain disruptions have been a major concern in businesses and society. Our goal is to study these disruptions and analyze ways to mitigate their effects. To do so, we propose an agent-based model simulation. In our model, we consider the following: a supply chain that is generic in the structure; however, we will focus on three types of supply chains, customer-focused, low-cost, and dual-purpose supply chains. Disruptions will include repeatable small-scale events and non-repeatable large events. The managerial decisions considered include excess capacity, the amount of safety stock at each echelon of the supply chain, and the geographical dispersion of partners. To measure the resiliency in our simulation, we will compute the service levels, the time needed to return to normal operations, and the profit.