If you are still working on this project, I think that really big help would be to read "Patterns of Enterprise Application Architecture" by Martin Fowler