# 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