Good description. One nit:
Once each node has verified the transaction, it will wait in the mempool in order to be picked up by a miner to be added to the Bitcoin blockchain.
makes it sound like it would be necessary for every node to agree that a transaction is valid before it can be mined, so perhaps that could be phrased differently to express that each node adds transactions to its own mempool if they pass verification (and the node’s dynamic minimum mempool feerate).