Right now the indexer only listens to events, but if the indexer is down (for any reason), the app will fall out of sync with the chain.
Develop a script that updates the database with the current state of the DAO by querying its individual contract to extract the relevant datapoints.