Moved validation from domain controller to domain model, use sidekiq to get/put origin ip address asynchronously
Moved validation from domain controller to domain model, use sidekiq to get/put origin ip address asynchronously