Одна база Postgres, і кожен шлях до даних проходить через модуль-вартовий тенантності
- Замість
- Окрема база чи схема на кожного клієнта
- Тому що
- Один сервер, один бекап, один прогін міграцій. Схема-на-клієнта множить експлуатацію на кількість клієнтів, а експлуатую я сам.
- Ціна рішення
- Ізоляція стала властивістю мого коду, а не рушія. Саме тому правила тенантності мають окремий тестовий модуль, а не перевіряються на око.