User initiates a request to apply for a loan through a client application.
The request is received by the primary adaptor: api-gw-apply-for-loan.
The primary adaptor validates the request and forwards it to the process-loan-application use case in the domain layer.
The process-loan-application use case interacts with the ddb-get-borrower-profile secondary adapter to retrieve borrower details from DynamoDB.
The process-loan-application use case processes the application and uses a secondary adaptor ddb-put-loan-application to persist the loan application to DynamoDB.
The loan application application status is returned to the user through the primary adaptor.