La mia app web corrente fornisce un servizio ai clienti su un singolo sito. NON è eBay, ma spiegherò usando eBay come servizio analogo che tutti possiamo capire.
Un client imposta una pagina e altri utenti peer possono accedere alla pagina, fare affari e pagare il sito per il servizio, le operazioni fatte.
Attualmente il mio sito è monolitico quindi non scala bene. Tutti gli utenti siedono nello stesso sito e girano sullo stesso database, pagine ospitate nel sito.
Con una riprogettazione per AspNetCore sulle schede, mi piacerebbe progettare in una certa scalabilità.
Mi piacerebbe che la pagina di vendita dell'esempio precedente fosse un "sito", ovvero un'applicazione web distinta, e accendi un'applicazione Web su richiesta.
L'autenticazione e l'autorizzazione di identità saranno gestite da un server Singleton standalone, che emetterà token (se preferisci, autenticandoti invece su Facebook, ecc.).
Un cliente che vende si avvicina a un sito centrale minimalista per impostare una "pagina" di vendita. La pagina di vendita e le relative meccaniche di database e app relative a tale pagina sono tutte ospitate in una singola app Web, che viene eseguita su un host elastico (server virtuale o istanza di finestra mobile). La durata della pagina sarebbe più giorni. Il sito centrale viene eseguito continuamente.
AspNetCore è interessante perché il sito "pagina di vendita" diventa un exe che viene attivato su richiesta.
Non sono sicuro di come rendere il sito centrale generare il sito della pagina di vendita su richiesta. Idealmente, vorrei evitare di sposare un fornitore di servizi come AWS o Azure. Docker renderebbe agnostico il servizio dell'app? Sto persino abbaiando sull'albero giusto?