Originally Posted by Chosen
The most important thing to me is the API.

Agreed!

No matter what you'll implement in the future , remember to API-ize everything .
When you read a lot of features proposed in this thread , please think "Can it be designed into API and implemented by others ?" first.
If the feature request is not so imperative , please leave it in API . The architecture re-design is the most important of all !

These APIs may include types of grabbing-info or event-notifying .
Such as 'getting-latest-user' or 'notify-user-post'
And , remember , these API should be language-neutral. That is , HTTP-based . (RESTful , please !)

2nd thing : cache everything ! Please incorporate memcached !

3rd : DB normalization ! There are some db-design problems in the current version.
for example : USER_IGNORE_LIST should be split from ubbt_USER_PROFILE

Dig deeper and you'll find more...


Best Regards.


English is not my native language. I try my best to express my thought precisely. I hope you understand what I mean. If any misunderstanding results from culture gaps, I apologize first.