Avoiding the big ball of mud with serverless event-driven architectures | David boyne