That sounds like it would be pretty useful. What would you suggest as far as the database? I plan on using Postgres on Heroku and will be either be using SQLAlchemy or Django's ORM. What would be a good way to approach this problem? I was planning on doing something similar, making a diagram of all of the models/tables I will need, and additionally writing out all of the details of each relationship and possible entities I will need to add in the future.