Divide.. and don't be conquered Dividing a service into small simple parts has advantages: easier to test and debug each part can run with different privileges cracks can be contained