Sfondo:
Gestisco una piattaforma fronte / retro con piccole attività commerciali da un lato e utenti su un altro. Come parte del nostro prodotto, ho intenzione di presentare "siti web" come parte del prodotto.
L'idea è: un'azienda locale ha un dominio e poi voglio "trasformarlo in un sito web" basato su uno dei nostri modelli.
La mia configurazione:
Oggi abbiamo un'applicazione .NET (ASP.NET MVC) in esecuzione su un'app Web di Azure. Abbiamo anche una buona API che viene eseguita.
Questo è basato su un database SQL standard (ospitato in Azure).
La mia domanda:
Immagina di avere 100 clienti (siti Web a basso traffico) e di 100 domini personalizzati (.com).
Vogliamo dare a questi 100 clienti "lo stesso" sito web predefinito ma con i loro testi. Questi testi provengono dalla nostra API.
Come vorresti architettare e configurare questa configurazione? Vuoi far girare 100 app web? Eseguire pool più grandi nella stessa app Web? Come dovresti mappare il dominio all'app Web corretta?
La mia soluzione proposta
Essendo un po 'incapace sto pensando a questo approccio:
Crea una nuova applicazione .NET in esecuzione come app web a istanza singola. Quindi vorrei puntare il loro DNS (A-record) verso la mia applicazione, e poi in qualche modo guardare il dominio corrente ( esempio ). Sulla base del dominio, otterrei i dati basati sull'API.
Quindi probabilmente creerò una nuova app Web quando questo inizierà a riscontrare problemi di prestazioni.
La mia soluzione ha senso? Sono pazzo? Questa rottura?
(Le risposte con link ad articoli o anche a un libro sono ovviamente un'ottima risposta!).