Writing and running a software system is an all-out war against complexity. These might help: