Hexagonal Architecture in Python