# Package Responsibility Map | Package | Responsibility | Forbidden Dependencies | |----------------|------------------------------------------------|------------------------| | controller | Handles user input and orchestrates payment | domain | | service | Contains business logic for payment processing | integration | | repository | Data access layer for payment records | service | | domain | Defines the core domain models and business rules| controller | | integration | Communicates with external payment gateways | domain, service |