I want to develop a social networking web site in java. I want to use Spring, Hibernate, Jasper as well as sms apis.
At fresher level, I want to know if I am on right path to use these technologies ? Suggest something more if I should follow.
What database I should use ? (PostgreSQL, MySQL etc.)
And, at last, what architecture I should follow for this development ? means How do I structure my development to get my web ready ?
You might want to read chapter 6 titled “Data Grows Up: The Architecture of the Facebook Platform ” in the book Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design. Disclaimer: I’ve co-edited the book, but I don’t profit from its sales; author royalties are donated to the international humanitarian aid organization Médecins Sans Frontières. The chapter on Facebook’s architecture seems to be summarized in this blog post.