Hexagonal Architecture with PHP