Black Friday is the busiest shopping day of the year, yet each year shoppers are left frustrated when their favourite e-commerce websites let them down and crash due to system failures.