For small websites, CloudFront can provide protection from DDoS and increase the overall availability of one's web presence; however, on its own CloudFront does not provide effective means of protecting _my_ wallet

In many cases, combining business logic and IO can result in difficult to understand and maintain code. I'll try to convince that in many cases, separating business logic and IO can result is easier to test and maintain code.