As far as I remember, Raspberry3 is capable of running a node but it will not be able to generate the DAG required to mine the blockchain.
Therefore, you need to connect the Raspberry3 to a network that include at least one other node mining (this of course include the live network).
Now, testrpc does not store physically any data and process new transaction almost instantly:
- Every time you will restart testrpc, the data will be gone. But this might be sufficient for your demonstration as you should be able to simulate your whole business case without restarting the process.
- In the real product, as mentionned above, you will have to include a connection to a network.
So it can work if the limitations above are acceptable for your project.