Chapter 12. Security
Security is one of those things that adds no features to your application, but at the same time is impossible to ignore. Security isn't a problem until you get hacked, and while business users may not appreciate the value of investing in this insurance, believe me they will appreciate it as soon as they get hacked.
As a result, you as the system architect cannot ignore security. This means you need to think of security from the ground up; from the very point you start your system, not slapped on towards the end.
One of the ways to describe security is that security is the opposite of convenience. When you leave your home you put a lock on the door. When you come back with a coffee in your hand, your briefcase, and your laptop, ...