As I am setting out to build my first proper smart contract backed application, I need to set up a database & index for the website for fast query times etc. How can I set this up in a way so that users can still have confidence I'm not modifying any data in my index before displaying it?

I saw the new and great <https://tezvote.com> application - which is somewhat similar to what I am building - state the following:

```
We pull all results from the blockchain, and store them in a secondary database to improve usability, whilst remaining auditable.

```

It's this `whilst remaining auditable` part I'm curious about. How exactly are they doing that? Any best practices in dapp development around this issue?

Thanks!