Ответ 1
django поставляется с одной или несколькими реализациями аутентификации, кэширования и т.д., но структура предполагает необходимость добавления собственной пользовательской реализации "backend". Они обычно обеспечивают простой хорошо документированный интерфейс, а также переменную настройки, поэтому легко подключить собственный пользовательский модуль.
Этот термин/шаблон также используется обычными приложениями django, такими как django-registration.
Если вы используете шаблоны дизайна, этот блог предоставляет некоторый анализ: http://charlesleifer.com/blog/django-patterns-pluggable-backends/