Condividi tramite


Portale per l'affitto di immobili con ricerca ed elaborazione dei pagamenti basati sull'intelligenza artificiale

In questo articolo, scoprirai un portale di proprietà in affitto che fornisce funzionalità di ricerca basate sull'intelligenza artificiale e un'elaborazione dei pagamenti senza interruzioni. Questa soluzione utilizza componenti Power Platform e Microsoft Azure per fornire un'esperienza affidabile e intuitiva sia per gli utenti che per gli amministratori. Dalla navigazione e prenotazione degli annunci alla gestione dei pagamenti e alla generazione di report approfonditi, questa architettura offre un sistema di gestione degli affitti completo ed efficiente.

Suggerimento

Questo articolo descrive un'idea di soluzione. L'architetto del cloud può utilizzare queste linee guida per visualizzare i componenti principali per un'implementazione tipica di questa architettura. Usa questo articolo come punto di partenza per progettare una soluzione ben architettata in linea con i requisiti specifici del tuo carico di lavoro.

Diagramma dell'architettura

Diagramma dell'architettura di un portale di affitti immobiliari con un agente di ricerca basato sull'intelligenza artificiale e l'elaborazione dei pagamenti.

Workflow

I passaggi seguenti descrivono il flusso di lavoro illustrato nel diagramma dell'architettura di esempio.

Sfogliare e prenotare le inserzioni

  1. Utente che esamina gli elenchi

    • Un utente esamina il portale Power Pages.
    • L'utente cerca annunci immobiliari utilizzando il componente di ricerca React.
    • L'API Web Power Pages esegue una ricerca nel database Dataverse.
  2. L'utente visualizza i dettagli dell'elenco

    • L'utente seleziona una scheda per visualizzare informazioni dettagliate.
    • L'API Web Power Pages recupera i dettagli dell'elenco da Dataverse.
    • Un'interfaccia utente React mostra i dettagli dell'elenco.
  3. L'utente avvia la prenotazione

    • L'utente decide di prenotare un'inserzione e avvia il processo di prenotazione, attivando un flusso check-out.
    • Un record di prenotazione viene creato utilizzando una transazione di blocco di aggiornamento per evitare doppie prenotazioni.
  4. L'utente completa la prenotazione

    • Il flusso check-out crea una sessione Stripe check-out utilizzando l'API Pagamenti.
    • L'utente viene reindirizzato alla pagina check-out di Stripe per completare il pagamento.
  5. Conferma di pagamento

    • Una volta effettuato il pagamento, Stripe invia un webhook all'API Pagamenti.
    • L'API Pagamenti aggiorna lo stato della prenotazione nel database Azure SQL.
  6. Conferma prenotazione

    • L'utente viene reindirizzato al portale.
    • Lo stato della prenotazione viene aggiornato come completato in Dataverse.
    • Il portale conferma la prenotazione e reindirizza l'utente alla pagina del suo profilo, che mostra lo stato della prenotazione e del pagamento.

Agente IA del portale

  1. Utente che interagisce con l'agente IA del portale

    • L'utente interagisce con l'agente del portale per ricevere assistenza.
    • L'agente usa Copilot Studio, che è configurato per cercare nel contenuto del portale per comprendere e rispondere alle query degli utenti.
  2. Agente IA che esegue una ricerca negli elenchi

    • L'agente estrae i termini di ricerca dalla query dell'utente usando una richiesta AI Builder.
    • L'agente utilizza il connettore Dataverse per cercare le inserzioni che corrispondono ai criteri.
  3. Agente IA che fornisce risultati

    • L'agente restituisce i risultati della ricerca all'utente in una scheda adattiva.
    • L'utente può selezionare un annuncio per visualizzare i dettagli o avviare una prenotazione.

Gestione delle inserzioni e dei pagamenti

  1. L'amministratore gestisce gli elenchi

    • Un amministratore utilizza l'app basata su modello per gestire gli annunci immobiliari.
    • L'amministratore può aggiungere, aggiornare o eliminare le inserzioni nel database Dataverse e caricare fotografie utilizzando una pagina personalizzata.
  2. Tabella virtuale per i pagamenti

    • L'API Pagamenti espone i dati di pagamento come una tabella virtuale in Dataverse.
    • L'amministratore può visualizzare i dettagli di pagamento direttamente nel app basata su modello.
  3. Connettore personalizzato per i pagamenti

    • Il connettore personalizzato facilita la comunicazione tra Power Platform e l'API Pagamenti di Azure.
    • I flussi cloud utilizzano il connettore personalizzato per automatizzare i processi relativi ai pagamenti.
    • L'API Pagamenti gestisce le approvazioni e i rimborsi dei pagamenti.

Report e analisi

  1. Attività utente nel portale

    • Gli utenti interagiscono con il portale Power Pages, accedendo e prenotando gli elenchi.
    • Ogni azione dell'utente genera dati di telemetria.
    • Application Insights acquisisce i dati di telemetria dal portale e dall'agente Copilot Studio, tra cui visualizzazioni di pagina, query utente, risposte dell'agente, log degli errori e metriche delle prestazioni.
  2. API Registrazione degli impegni

    • L'API Pagamenti e altri servizi back-end registrano l'attività ad Application Insights, incluse le chiamate API, le transazioni di pagamento e i log degli errori.
  3. Aggregazione dei dati in Fabric

    • Application Insights aggrega i dati di telemetria dal portale e dalle API.
    • Collegamento a Fabric di Dataverse sincronizza le informazioni relative agli annunci e alle prenotazioni da Dataverse a Fabric.
  4. Report di Power BI

    • I report utilizzano Fabric per aggregare i dati di telemetria provenienti dal portale e dalle API, nonché i dati relativi alle inserzioni e alle prenotazioni da Dataverse.

Componenti

Microsoft Dataverse: uno spazio di archiviazione basato su cloud che consente di archiviare e gestire in modo sicuro i dati e i processi che vengono utilizzati dalle applicazioni aziendali. Memorizza i dati dell'annuncio e della prenotazione, inclusi i dettagli della proprietà, le informazioni sull'utente e lo stato della prenotazione.

Power Apps: una suite di app, servizi, connettori e una piattaforma dati che offre un ambiente di sviluppo rapido per la creazione di app personalizzate per le esigenze aziendali. Viene utilizzato per creare applicazioni personalizzate per la gestione degli annunci di proprietà in affitto e il monitoraggio efficiente delle interazioni con gli inquilini.

Power Pages: una piattaforma per la creazione di siti Web con poco codice e protetta. Consente agli utenti di sfogliare gli annunci, effettuare prenotazioni e visualizzare consigli personalizzati sulle proprietà. Gli utenti si autenticano tramite Power Pages, garantendo un accesso sicuro ai propri dati.

Le richieste AI Builder in Copilot Studio: i modelli AI Builder analizzano le interazioni degli utenti e forniscono consigli personalizzati sulle proprietà. Migliorano l'esperienza dell'utente offrendo suggerimenti personalizzati sulle proprietà in base al comportamento e alle preferenze dell'utente.

Funzioni di Azure, Azure Key Vault, Azure SQL, Application Insights: Funzioni di Azure è una piattaforma di elaborazione serverless basata su eventi che viene eseguita su richiesta e su larga scala nel cloud. Gestisce l'elaborazione dei pagamenti in modo sicuro, integrandosi con gateway di pagamento come Stripe. Azure Functions utilizza identità gestite per accedere in modo sicuro al database dei pagamenti. Azure Key Vault archivia segreti sensibili come la chiave di autenticazione Stripe.

Power Automate: un servizio che consente di automatizzare i flussi di lavoro tra app e servizi. Garantisce una perfetta integrazione tra il portale, Funzioni di Azure e Dataverse. Automatizza attività come la chiamata all'API di pagamento tramite un connettore personalizzato, l'invio di e-mail di conferma e l'aggiornamento degli stati delle prenotazioni.

Power BI: servizio di analisi aziendale che fornisce visualizzazioni interattive e funzionalità di business intelligence. Fornisce informazioni dettagliate sulle prestazioni degli annunci, sulle interazioni degli utenti e sulle tendenze delle prenotazioni. I gestori di proprietà utilizzano i dashboard per prendere decisioni basate sui dati. I dati contenuti in Application Insights e Azure SQL vengono uniti alla prenotazione Dataverse e ai dati della proprietà.

GitHub Actions: utilizzato per l'integrazione continua e il recapito continuo (CI/CD), automatizzando i flussi di lavoro per garantire test, convalida e distribuzione delle modifiche coerenti ed efficienti. Le compilazioni e i test automatizzati vengono attivati durante il push del codice, le compilazioni riuscite vengono distribuite negli ambienti di gestione temporanea e produzione e gli unit test vengono integrati nelle pipeline per mantenere la qualità del codice e rilevare tempestivamente i problemi.

Dettagli dello scenario

Il sistema di proprietà in affitto Contoso fornisce una piattaforma integrata per la gestione degli annunci, delle prenotazioni e dei pagamenti delle proprietà in affitto. Gli utenti interagiscono con il portale Power Pages per accedere agli elenchi e fare prenotazioni. I modelli AI Builder in Copilot Studio analizzano le interazioni degli utenti e forniscono consigli personalizzati sulle proprietà. Funzioni di Azure gestiscono l'elaborazione dei pagamenti e Dataverse gestisce i dati degli annunci e delle prenotazioni. I flussi di lavoro Power Automate automatizzati garantiscono una perfetta integrazione tra il portale e i servizi di back-end, mentre le dashboard Power BI forniscono informazioni in tempo reale sulle prestazioni degli annunci e sulle tendenze delle prenotazioni.

Considerazioni

Queste considerazioni implementano i pilastri di Power Platform Well-Architected, un insieme di principi guida che migliorano la qualità di un carico di lavoro. Altre informazioni in Microsoft Power Platform Well-Architected.

Affidabilità

Ridondanza e failover: la ridondanza per le funzioni critiche è fornita da Dataverse e Funzioni di Azure.

Monitoraggio e avvisi: Application Insights monitora l'integrità del portale e delle API. Gli avvisi vengono impostati per i problemi critici per garantire risposte tempestive e ridurre al minimo i tempi di inattività.

Backup automatici: le funzionalità Power Platform integrate automatizzano i backup dei dati Dataverse. Il database Azure SQL esegue automaticamente backup completi, differenziali e del log delle transazioni per proteggere i dati.

Alta disponibilità: l'alta disponibilità è garantita dalla ridondanza integrata di Power Platform. I tentativi Power Automate vengono implementati per consentire interruzioni temporanee della connessione.

Sicurezza

Autenticazione: Power Pages supporta vari metodi di autenticazione, tra cui Microsoft Entra ID, account Microsoft e provider di identità esterni. Solo gli utenti autenticati possono accedere al portale.

Controllo degli accessi in base al ruolo (RBAC): il controllo degli accessi in base al ruolo limita l'accesso a pagine, dati e funzionalità specifici in base ai ruoli utente. Questa misura di sicurezza garantisce che gli utenti abbiano accesso solo alle informazioni e alle azioni pertinenti ai loro ruoli.

Web Application Firewall: Frontdoor di Azure protegge il portale da vulnerabilità e attacchi Web comuni, ad esempio l'inserimento SQL e scripting intersito.

Protezione dei dati: Azure Key Vault archivia e gestisce informazioni sensibili come le chiavi API e le stringhe di connessione. I dati sensibili sono crittografati e accessibili in modo sicuro.

Controllo degli accessi: RBAC limita l'accesso ai dati e alle operazioni sensibili. Solo gli utenti autorizzati possono eseguire azioni critiche.

Conformità: l'architettura è conforme alle normative vigenti in materia di protezione dei dati. I criteri di sicurezza vengono regolarmente rivisti e aggiornati per mantenere la conformità.

Prevenzione della perdita di dati (DLP): i criteri DLP integrati in Power Platform impediscono la condivisione non autorizzata di informazioni sensibili. Questi criteri proteggono i dati in tutti i servizi Power Platform.

Microsoft Purview: Microsoft Purview, utilizzato per la governance dei dati e la gestione della conformità, mantiene l'integrità dei dati e garantisce che le pratiche di gestione dei dati soddisfino i requisiti normativi.

Eccellenza operativa

Automazione: Power Automate semplifica le attività di routine come notifiche e approvazioni, riducendo lo sforzo manuale e riducendo al minimo il rischio di errore umano.

Documentazione: viene mantenuta una documentazione completa per tutti i componenti e i processi per facilitare la risoluzione dei problemi e l'onboarding dei nuovi membri del team.

Training: Vengono fornite sessioni di formazione regolari per utenti e amministratori per garantire che abbiano familiarità con il sistema e possano utilizzarlo in modo efficace.

Pipeline CI/CD: le pipeline CI/CD automatizzate vengono implementate usando Azure DevOps o GitHub Actions per garantire che le modifiche al portale e alle applicazioni vengano testate, convalidate e distribuite in modo coerente ed efficiente.

Unit test: gli unit test vengono creati per i componenti critici per garantire che funzionino correttamente. I test automatizzati sono integrati nelle pipeline CI/CD per rilevare i problemi nelle prime fasi del processo di sviluppo.

Efficienza prestazionale

Scalabilità: Power Platform e l'infrastruttura scalabile di Azure in grado di gestire diversi carichi di lavoro. Le funzionalità di scalabilità automatica regolano le risorse in base alla domanda, garantendo prestazioni ottimali. La rete per la distribuzione di contenuti di Power Pages migliora i tempi di caricamento delle pagine.

Ottimizzazione: le query e i flussi di lavoro vengono regolarmente rivisti usando Application Insights e ottimizzati per migliorare le prestazioni e risolvere i colli di bottiglia.

Ottimizzazione dell'esperienza

Facilità d'uso e processi semplificati: la facilità d'uso è prioritaria riducendo al minimo lo sforzo dell'utente e massimizzando l'efficienza delle attività. I processi complessi, come l'elaborazione dei pagamenti, vengono semplificati per ridurre al minimo l'input dell'utente.

Progettazione coerente e architettura delle informazioni: nell'interfaccia vengono utilizzati modelli di progettazione comuni e una terminologia coerente. Viene mantenuta un'architettura informativa coerente con strutture di navigazione chiare e indicatori visivi.

Feedback e notifiche degli utenti: tramite notifiche e messaggi vengono fornite indicazioni e commenti significativi sulle azioni degli utenti. Gli utenti vengono informati su ciò che è successo e su cosa devono fare dopo.

Design adattivo e reattivo: i layout sono ottimizzati per diversi dispositivi e dimensioni dello schermo. Le tecniche adattive vengono utilizzate per eseguire il rendering dinamico dei contenuti, garantendo un'esperienza coerente in tutti i contesti.

Aspetto visivo ed engagement: il design si concentra sulla creazione di esperienze visivamente accattivanti e coinvolgenti. Gli elementi dell'interfaccia utente moderna e le funzionalità interattive come i chatbot vengono utilizzati per migliorare la percezione e il coinvolgimento degli utenti.

Progettazione dell'interazione con l'intelligenza artificiale: vengono progettate interazioni naturali e intuitive con l'intelligenza artificiale. Sono inclusi meccanismi di fallback per gestire le incomprensioni e fornire suggerimenti o supporto alternativi.

Contributori

Microsoft mantiene questo articolo. I seguenti collaboratori hanno scritto questo articolo.

Autori principali:

Passaggi successivi

Un'implementazione di esempio di questa idea di soluzione è disponibile per riferimento su GitHub.