clean-architecture-hexagonal-my-approach