1. 현재의 서브 도메인 단위의 최상위 폴더 구성에 `mail`이라는 기술이 같은 레벨에 있으면 폴더 구조가 모호해지는 것 같은데 해결 방법이 무엇인지는 모르겠습니다. (Hexagonal Architecture가 적절할 것으로 예상) 2. `mail` 패키지 아래를 `application`과 `infra`로 분할한다면 인터페이스와 구현체의 구분이 원활할 것 같습니다.