https://martha-tran.medium.com/insurance-software-development-company-7-common-types-of-insurance-software-part-1-b9cd9b9e446