Вдохновившись интересными решениями на последних наших проектах, я решил описать то, как можно реализовать три типичные составляющие SaaS проекта на Django и Python.
Материал будет разбит на две части, в которых мы рассмотрим следующие темы.
- Размещение каждого аккаунта на отдельном поддомене;
- Простой и быстрый способ выделить публичный API вашего сервиса;
- Размещение данных каждого аккаунта в отдельных базах данных.
На сервере мы часто используем Django и Python, Celery и Redis для реализации распределенной очереди задач, а в качестве СУБД PostgreSQL или MySQL. Клиентская сторона обычно реализуется на AngularJS, ReactJS или другом MVVM/MVC фреймворке.
Исходя из этого, далее по тексту я буду предполагать, что на вашем проекте используется подобный технологический стек, хотя это не принципиально.
