1) не знаю
2) в Вашем случае систему как раз можно масштабировать на несколько серверов:
точнее можно масштабировать непосредственно поиск по выставленным товарам,
оформление заказов масштабировать сложнее ибо надо следить за остатками, но на заказы нагрузка слабая по сравнению с поиском
статику можно хранить на нескольких серверах, зачем для этого использовать django storage мне немного непонятно, зачем статику отдавать через django тоже непонятно
поисковый индекс elastic search можно строить на каждом сервере независимо
для восстановления в случае сбоев либо полностью перестраивать поисковый индекс либо вести лог изменений (какие записи менялись в каких таблицах),
чтобы можно было после сбоя восстановить поисковые индексы без полного перестроения