Ok I've been working on and off of this project. I haven't had much time to work lately due to Ramadan's laziness. But over the past two days I put my mind into it and decided to get done with the model at least. I figured out how the database should be designed and made a few decisions concerning data access/ORM and a few other things. Here's my diagram:
What do you think? Did I get it right?