Decouple

The level of dependency between entities when two components/parts are loosely (barely) coupled, it means they can operate independently of each other and will not face failure when any of them changes or becomes unavailable.

Ex: If an application writes to a Database and suddenly becomes unavailable and the application doesn’t handle failure appropiately, it will break. A better approach would be to perform a two phase commit, write to an intermediate Queue and then write to the Database.