Eu gostei dessa solução. Eu começaria assim. Sem querer abraçar o mundo e, quando tiver um .. dois... três clientes... aí começaria a lapidar o software.

Uma coisa importante: banco de dados separado pra cada cliente