Source: https://docs.aws.amazon.com/prescriptive-guidance/latest/hexagonal-architectures/hexagonal-architectures.pdf