지난 글에서 왜 hexagonal 구조인지 적어보았다. 그리고 작업중인코드를 commit하며 readme 에도 간단히 적어봤지만, 어떤 구조를 구상중인지 자세히 써두면 좋을것 같아서 내용을 적어보려 한다

이 프로젝트의 목적이 상용화가 아니기 때문에 최대한 다양한 방법으로 시도하는것을 고려했다. 그리고 크게 4개의 서비스를 분류할 수 있었다.
1차 개발에서는 기본기능을 제공하는 서비스 1개를 집중적으로 개발하는것을 목표로 잡았다
hexagonal 구조를 적용해서 port, adapter와 그에 따른 테스트코드까지 개발할 생각이다.2차개발은 기본기능을 기반으로 추가기능 개발하는것을 생각했다. 여기서부터 이벤트스트리밍플랫폼(ex:kafka) 를 통한 개발이 주로 진행될것 같다.
재고사용자서비스가 사용자, 구매자 가 주로 접근하는 서비스라면,이 재고관리서비스 는 철저히 관리자 를 위한 서비스재고사용자서비스에서 재고수집DB를 제어하는것이 재고관리서비스를 통해 제어하는 것으로 변경되게 된다.개발 과정 중에는 시스템 구조와 별개로, 평소에 생각하던 아이디어나 고민을 문서로 남기는 것을 계획하고 있다.
특히 테스트 코드 작성이나 DDD에 관한 내용 등을 공유할 예정.
정리하자면 프로젝트를 통해 학습과 실험을 중시하면서도, 실제로 활용 가능한 시스템을 개발하는 것이 목표이다