Why to use disconnection architecture