Backend: Hexagonal Architecture