I am not a jBPM expert (just a new user), but what about the H2 database that the demo uses? The demo uses it in-memory, but it can be configured to be persisted to secondary storage. AFAIK, jBPM can use almost any DBMS. Personally, I'm planning on using PostgreSQL.