Конечно. Вы даже можете использовать один и тот же набор кода и просто настроить определенные домены, чтобы они указывали на код. Затем в базе кода привяжите идентификатор домена к каждому пользователю и контенту, чтобы он знал, где он принадлежит. Вы можете иметь администраторов, принадлежащих ко всем доменам. Затем, когда вы добавляете обычных пользователей, вы можете указать, к какому домену они принадлежат.
Вы можете установить проверку домена в Config / bootstrap.php, а затем установить конфигурацию для домена следующим образом:
Configure::write('domain_id', 'someDomainSpecificID');
Тогда вам нужно только поддерживать один набор кода и одну базу данных из множества доменов.
Если домены должны быть физически разделены, вы можете настроить одно местоположение для пользователей ADMIN (одна база данных) и запустить все с этим.
Есть много способов, которыми вы могли бы это сконструировать, это зависит только от ваших конкретных потребностей. Это звучит как крутой проект, хотя.