Cardano-node
We need a Cardano node to interact with the blockchain. For testing it is recommend to use the testnet else it could get expensive. How to set up a node
Plutus PAB
The Plutus Application Backend (PAB) is a tool to interact with a smart contract.