I am new to django. I have till now built tutorial apps and read almost 25% of the source code of django. Right now I guess I have decent know-how of django but since I have not built large-scale app on django hence the question.
I am building a web app which I know will involve various complexities when I will scale it. But right now user base will be pretty low on the web app. So should I take care of topics such as -
1) Scaling Python/Django Application with Apache and mod_wsgi
2) Scaling database with Django and HAProxy
3) Scheduling asynchronous tasks with Celery.
from the very starting or Should I start building a basic web app and then iteratively add various modules to the app?
I mean what is the right way to build a Django app which I know will have to be scaled in the future?