package structure - takeoff-26/logistics-service GitHub Wiki

β”œβ”€β”€ infrastructure  βœ… (인프라 계측: DB, Kafka, Config)
β”‚    β”œβ”€β”€ config
β”‚    β”‚    β”œβ”€β”€ KafkaConsumerConfig.java
β”‚    β”‚    β”œβ”€β”€ KafkaProducerConfig.java
β”‚    β”‚    β”œβ”€β”€ DatabaseConfig.java
β”‚    β”œβ”€β”€ messaging
β”‚    β”‚    β”œβ”€β”€ OrderEventKafkaProducer.java βœ… Kafka Producer  ([DIP](https://github.com/1b2861c68fb180cc9a72d85aaaf2f4ba?pvs=25#1b2861c68fb180288fbaeea14e0717d5))
β”‚    β”‚    β”œβ”€β”€ OrderEventKafkaListener.java βœ… Kafka Listener
β”‚    β”œβ”€β”€ persistence
β”‚    β”‚    β”œβ”€β”€ JpaOrderRepository.java βœ… JPA Repository (DB μ—°κ²°)
β”œβ”€β”€ application  βœ… (μ„œλΉ„μŠ€ 계측: Use Case, νŠΈλžœμž­μ…˜ 관리)
β”‚    β”œβ”€β”€ service
β”‚    β”‚    β”œβ”€β”€ OrderService.java βœ… Order 생성, μƒνƒœ 관리
β”‚    β”‚    β”œβ”€β”€ OrderEventProducer.java βœ… 이벀트 ν”„λ‘œλ“€μ„œ (interface)
β”‚    β”œβ”€β”€ dto
β”‚    β”‚    β”œβ”€β”€ OrderRequestDto.java βœ… μš”μ²­ DTO
β”‚    β”‚    β”œβ”€β”€ OrderResponseDto.java βœ… 응닡 DTO
β”œβ”€β”€ domain  βœ… (도메인 계측: λΉ„μ¦ˆλ‹ˆμŠ€ 둜직, 도메인 λͺ¨λΈ)
β”‚    β”œβ”€β”€ model (entity + vo)
β”‚    β”‚    β”œβ”€β”€ Order.java
β”‚    β”‚    β”œβ”€β”€ OrderStatus.java
β”‚    β”œβ”€β”€ repository
β”‚    β”‚    β”œβ”€β”€ OrderRepository.java βœ… 도메인 λ ˆν¬μ§€ν† λ¦¬ (Interface)
β”œβ”€β”€ presentation  βœ… (ν”„λ¦¬μ  ν…Œμ΄μ…˜ 계측: REST API, DTO)
β”‚    β”œβ”€β”€ controller
β”‚    β”‚    β”œβ”€β”€ OrderController.java βœ… API μ—”λ“œν¬μΈνŠΈ
β”‚    β”œβ”€β”€ dto
β”‚    β”‚    β”œβ”€β”€ [ν•„μš”ν•œ 경우 생성, ν‘œν˜„ 계측 λͺ©μ μ˜ DTOκ°€ ν•„μš”ν•œ 경우]