# Arquitetura Projeto Banking
- domain: store business related rules and non-tech specific usecases
- \<module> (banking, transfers, etc)
- exceptions
- gateway
- input
- model
- rules
- usecase
- common
- converters
- enums
- infrastructure: store everything that’s not in the domain (resources, queue, etc)
- adapter
- \<module>
- annotations
- clients: store external integrations
- cnpjws
- swap
- transfeera
- config
- dynamodb
- logging
- properties
- queue
- repository
- resource: implement the presentation layer of the backend
- \<module>
- request
- response
- Resources.kt: declares the controllers of the application
- handler
- model
- schedules
- security