Door asynchronous design pattern