Отвечу опираясь на тему и Ваш комментарий
Пример приложения:
Есть платформа на которой любой пользователь может зарегестрировать свой магазин и продавать на ней свои товары, так же есть некая страница где будут размещены все товары от всех магазинов. Покапатели зайдя на эту страницу видят все товары и могут совершать покупки.
Но вот появилась необходимость разместить данную платформу для других стран, но не хочется смешивать товары из разных стран. Необходимо чтобы пользователь зайдя в систему видел только ту продукцию и только те магазины, которые находятся в его стране.
Также пользователи не должны никак ничего не знать о том, что есть некие другие товары и другие магазины из других стран. Для них это будет просто локальная платформа для их страны.
Вариантов реализации множество, я напишу как бы сделал я:
1. Одна база данных и вот почему:
- Легко поддерживать
- Исключает ситуацию когда пользователь подключится не к той БД (если один домен)
- Не будет проблем если вы решите разделить БД, так как id будут по прежнему уникальны. (ибо обьединить гораздо сложнее)
- Сложная реализация вашей идеи в несколько БД
P.S. Выводить определенный товар и не смешивать их, это столбец добавить и 2 слова к запросу дописать. Так же и с авторизацией + есть возможность писать что то в духе "Ваш аккаунт не поддерживается в этой стране"
2. Для каждой страны свой домен (любого уровня, не важно) и вот почему:
- Правильное индексирование поисковыми системами
- Легко поддерживать
- Проще мониторить и отслеживать статистику
- Фильтровать пользователей
P.S. Если хотите запретить доступ Х страны к магазинам Y страны, то лучше на домене Y страны запретить "диапозон IP" X страны
3. Отказаться от распределения пользователей по IP, причины просты:
- Нет 100% гарантии что человек попадет на нужный домен/язык и т.п.
- Будут проблемы с поисковиками
- Пользователи не смогут выбирать
- Пользователь привязан к стране (что уже дикий бред)
- Море звонков в ТП с вопросом "У меня ничего не работает!!!"
0. к слову:
- вы сами себя ограничиваете и это плохо
- я уверен что есть аналоги по архитектуре вашей идеи, которые реализованы верно
Я написал первые мысли что пришли в голову и могу в чем то "перегибать палку" или что то не учесть, так как не знаю все детали. И да, если вы сейчас гадаете как лучше и опираетесь на мнение людей с тостера, которые не знают вашей концепции, то у вас уже проблемы...