DDD + Layered Architecture(계층형 구조) 형태의 패키지 구조
기능 단위(feature/domain)로 분리
1) 도메인(feature)별로 분리되어 유지보수가 쉬움
2) 계층 구조로 역할이 명확함 DDD
3) 규모가 커져도 확장 가능
4) MSA 전환도 쉬움
만약 나중에 각 기능을 MSA로 분리해야 하면,
각 도메인을 그대로 떼서 새로운 서비스로 추출할 수 있음.
Mysql 사용
공사/시공 관리 ERP
고객, 파트너, 공정, 자재, 견적 등 관계형 데이터 구조가 강함
데이터 구조가 명확한 편
👉 따라서 관계형 DB(RDBMS)를 쓰는 게 필수