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κ° νμν κ²½μ°]