Advanced tutorial: How to write reusable apps
https://docs.djangoproject.com/en/1.7/intro/reusable-apps/