When designing a system, how do you decide between a managed service and a self-hosted alternative on EC2?