Del via


Portal for utleie av eiendom med AI-drevet søk og betalingsbehandling

I denne artikkelen lærer du om en portal for utleieeiendom som gir søkefunksjoner drevet av kunstig intelligens og sømløs betalingsbehandling. Denne løsningen bruker Power Platform- og Microsoft Azure-komponenter for å gi en robust og brukervennlig opplevelse for både brukere og administratorer. Fra å bla gjennom og reservere oppføringer til å administrere betalinger og generere innsiktsfulle rapporter, tilbyr denne arkitekturen et godt avrundet og effektivt leiestyringssystem.

Tips

Denne artikkelen beskriver en løsningside. Skyarkitekten kan bruke denne veiledningen til å visualisere hovedkomponentene for en typisk implementering av denne arkitekturen. Bruk denne artikkelen som et utgangspunkt for å utforme en velutformet løsning som samsvarer med arbeidsbelastningens spesifikke krav.

Arkitekturdiagram

Arkitekturdiagram for en portal for eiendomsutleie med en AI-drevet søkeagent og betalingsbehandling.

Workflow

Trinnene nedenfor beskriver arbeidsflyten som vises i eksempelarkitekturdiagrammet.

Bla gjennom og reserver oppføringer

  1. Brukeren blar gjennom oppføringer

    • En bruker navigerer til Power Pages-portalen.
    • Brukeren søker etter eiendomsoppføringer ved hjelp av React-søkekomponenten.
    • Nett-API-en for Power Pages søker i Dataverse-databasen.
  2. Brukeren ser detaljer om oppføringen

    • Brukeren velger en oppføring for å se detaljert informasjon.
    • Nett-API-en for Power Pages henter oppføringsdetaljene fra Dataverse.
    • Et React UI viser oppføringsdetaljene.
  3. Brukeren starter reservasjon

    • Brukeren bestemmer seg for å reservere et utleiested og starter reservasjonsprosessen, noe som utløser en betalingsflyt.
    • En reservasjonsoppføring opprettes ved hjelp av en oppdateringslåstransaksjon for å forhindre dobbeltbestillinger.
  4. Brukeren fullfører reservasjon

    • Betalingsflyten oppretter en Stripe-betalingsøkt ved hjelp av betalings-API-en.
    • Brukeren blir omdirigert til Stripe-kassen for å fullføre betalingen.
  5. Betalingsbekreftelse

    • Ved vellykket betaling sender Stripe en webhook til betalings-API.
    • API-en for betalinger oppdaterer reservasjonsstatusen i Azure SQL-databasen.
  6. Reservasjonsbekreftelse

    • Brukeren omdirigeres tilbake til portalen.
    • Reservasjonsstatusen oppdateres for å fullføres i Dataverse.
    • Portalen bekrefter reservasjonen og omdirigerer brukeren til profilsiden, som viser reservasjonen og betalingsstatusen.

Portal KI-agent

  1. Brukeren samhandler med KI-agent for portalen

    • Brukeren kontakter portalagenten for å få hjelp.
    • Agenten bruker Copilot Studio, som er konfigurert til å søke i portalinnholdet, til å forstå og svare på brukerspørringer.
  2. KI-agenten søker i oppføringer

    • Agenten trekker ut søkeord fra brukerens spørring ved hjelp av en AI Builder-spørring.
    • Agenten bruker Dataverse-koblingen til å søke etter oppføringer som samsvarer med vilkårene.
  3. KI-agenten gir resultater

    • Agenten returnerer søkeresultatene til brukeren på et adaptivt kort.
    • Brukeren kan velge en oppføring for å se detaljer eller starte en reservasjon.

Administrere oppføringer og betalinger

  1. Administratoren administrerer oppføringer

    • En administrator bruker modelldrevet app til å administrere eiendomsoppføringer.
    • Administratoren kan legge til, oppdatere eller slette oppføringer i Dataverse-databasen og laste opp bilder ved hjelp av en egendefinert side.
  2. Virtuell tabell for betalinger

    • API-en for betalinger eksponerer betalingsdata som en virtuell tabell i Dataverse.
    • Administratoren kan se betalingsdetaljer direkte i modelldrevet app.
  3. Egendefinert kobling for betalinger

    • Den egendefinerte koblingen forenkler kommunikasjonen mellom Power Platform og Azure Payments-API.
    • Skyflytene bruker den egendefinerte koblingen til å automatisere betalingsrelaterte prosesser.
    • API-en for betalinger håndterer betalingsgodkjenninger og refusjoner.

Rapportering og analyse

  1. Brukeraktivitet i portal

    • Brukere samhandler med Power Pages-portalen, blar gjennom og reserverer oppføringer.
    • Hver brukerhandling genererer telemetridata.
    • Application Insights registrerer telemetridata fra portalen og Copilot Studio-agenten, inkludert sidevisninger, brukerspørringer, agentsvar, feillogger og ytelsesmåleverdier.
  2. API-aktivitetslogging

    • API-en for betalinger og andre serverdeltjenester logger aktivitet til Application Insights, inkludert API-kall, betalingstransaksjoner og feillogger.
  3. Dataaggregering i Fabric

    • Application Insights aggregerer telemetridata fra portalen og API-er.
    • Dataverse-kobling to Fabric synkroniserer oppførings- og reservasjonsinformasjon fra Dataverse til Fabric.
  4. Power BI-rapportering

    • Rapporter bruker Fabric til å samle telemetridata fra portalen og API-er og oppførings- og reservasjonsdata fra Dataverse.

Komponenter

Microsoft Dataverse: Et skybasert lagringssted som lar deg utføre sikker lagring og administrasjon av data som brukes av forretningsapper. Den lagrer oppførings- og reservasjonsdata, inkludert eiendomsdetaljer, brukerinformasjon og reservasjonsstatuser.

Power Apps: En løsning med apper, tjenester, koblinger og en dataplattform som tilbyr et miljø for rask programutvikling for bygging av tilpassede apper for forretningsbehovene dine. Den brukes til å lage tilpassede applikasjoner for å administrere utleieboligoppføringer og spore leietakerinteraksjoner effektivt.

Power Pages: En plattform for å utvikle sikre, lavkodebaserte nettsteder. Brukere kan bla gjennom oppføringer, reservere og se anbefalinger for personlig tilpassede eiendommer. Brukere autentiserer gjennom Power Pages, noe som sikrer sikker tilgang til dataene.

AI Builder-spørringer i Copilot Studio: AI Builder-modeller analyserer brukersamhandlinger og gir eiendomsanbefalinger. De forbedrer brukeropplevelsen ved å tilby skreddersydde eiendomsforslag basert på brukeratferd og -innstillinger.

Azure Functions, Azure Key Vault, Azure SQL, Application Insights: Azure Functions er en hendelsesdrevet serverløs databehandlingsplattform som kjører ved behov og i stor skala i skyen. Den håndterer betalingsbehandling sikkert, integrert med betalingsportaler som Stripe. Azure Functions bruker administrerte identiteter for å få sikker tilgang til betalingsdatabasen. Azure Key Vault lagrer sensitive hemmeligheter som Stripe-autentiseringsnøkkelen.

Power Automate: En tjeneste som hjelper deg med å automatisere arbeidsflyter mellom apper og tjenester. Det sikrer sømløs integrasjon mellom portalen, Azure Functions og Dataverse. Den automatiserer oppgaver som å kalle betalings-API-en ved hjelp av en egendefinert kobling, sende bekreftelses-e-poster og oppdatere reservasjonsstatuser.

Power BI: En forretningsanalysetjeneste som gir interaktive visualiseringer og forretningsintelligensfunksjoner. Den gir innsikt i utleiestedets ytelse, brukerinteraksjoner og reservasjonstrender. Eiendomsforvaltere bruker instrumentbord til å ta datadrevne beslutninger. Data som oppbevares i Application Insights og Azure SQL slås sammen med reservasjons- og eiendomsdata i Dataverse.

GitHub Actions: Brukes til kontinuerlig integrering og kontinuerlig levering (CI/CD), automatisering av arbeidsflyter for å sikre konsekvent og effektiv testing, validering og utrulling av endringer. Automatiserte kompileringer og tester utløses på kodepush, vellykkede kompileringer distribueres til oppsamlings- og produksjonsmiljøer, og enhetstester integreres i pipelinene for å opprettholde kodekvalitet og fange opp problemer tidlig.

Scenariodetaljer

Contoso utleieeiendomssystemet gir en integrert plattform for å administrere utleieboligoppføringer, reservasjoner og betalinger. Brukere samhandler med Power Pages-portalen for å bla gjennom oppføringer og foreta reservasjoner. AI Builder-modeller i Copilot Studio analyserer brukersamhandlinger og gir eiendomsanbefalinger. Azure Functions håndterer betalingsbehandling, og Dataverse administrerer oppførings- og reservasjonsdata. Automatiserte arbeidsflyter i Power Automate sikrer problemfri integrasjon mellom portalen og serverdelstjenester, mens Power BI-instrumentbord gir sanntidsinnsikt i oppføringsytelse og reservasjonstrender.

Vurderinger

Disse hensynene tar i bruk prinsippene i Power Platform Well-Architected, et sett med veiledende prinsipper som forbedrer kvaliteten på en arbeidsbelastning. Finn ut mer i Microsoft Power Platform Well-Architected.

Pålitelighet

Redundans og failover: Redundans for kritiske funksjoner leveres av Dataverse og Azure Functions.

Overvåking og varsler: Application Insights overvåker tilstanden til portalen og API-ene. Varsler er satt opp for kritiske problemer for å sikre rettidige svar og minimere nedetid.

Automatiserte sikkerhetskopier: Power Platforms innebygde funksjoner automatiserer Dataverse-datasikkerhetskopier. Azure SQL Database utfører automatisk fullstendige, differensielle sikkerhetskopier og transaksjonsloggsikkerhetskopier for å beskytte data.

Høy tilgjengelighet: Høy tilgjengelighet sikres av Power Platforms innebygde redundans. Nye Power Automate-forsøk er implementert for å tillate midlertidige tilkoblingsavbrudd.

Sikkerhet

Godkjenning: Power Pages støtter ulike godkjenningsmetoder, inkludert Microsoft Entra ID, Microsoft-kontoer og eksterne identitetsleverandører. Bare godkjente brukere har tilgang til portalen.

Rollebasert tilgangskontroll (RBAC): RBAC begrenser tilgang til bestemte sider, data og funksjoner basert på brukerroller. Dette sikkerhetstiltaket sikrer at brukere bare har tilgang til informasjon og handlinger som er relevante for deres roller.

Brannmur for nettbaserte programmer: Azure Front Door beskytter portalen mot vanlige sårbarheter og angrep på nettet, for eksempel SQL-injeksjon og skripting på tvers av nettsteder.

Databeskyttelse: Azure Key Vault lagrer og administrerer sensitiv informasjon som API-nøkler og tilkoblingsstrenger. Sensitive data krypteres og åpnes sikkert.

Tilgangskontroll: RBAC begrenser tilgangen til sensitive data og operasjoner. Bare autoriserte brukere kan utføre kritiske handlinger.

Etterlevelse: Arkitekturen etterlever relevante databeskyttelsesforskrifter. Sikkerhetspolicyer gjennomgås og oppdateres regelmessig for å opprettholde samsvar.

Hindring av datatap av data: Power Platforms innebygde policyer for hindring av datatap forhindrer uautorisert deling av sensitiv informasjon. Disse policyene beskytter data på tvers av alle Power Platform-tjenester.

Microsoft Purview: Microsoft Purview, brukes til datastyring og etterlevelsesadministrasjon, opprettholder dataintegritet og sikrer at datahåndteringspraksis oppfyller forskriftsmessige krav.

Driftskvalitet

Automatisering: Power Automate effektiviserer rutineoppgaver som varsler og godkjenninger, reduserer manuell innsats og minimerer risikoen for menneskelige feil.

Dokumentasjon: Omfattende dokumentasjon for alle komponenter og prosesser opprettholdes for å hjelpe feilsøking og opplæring av nye teammedlemmer.

Opplæring: Brukere og administratorer har regelmessige opplæringsøkter for å sikre at de er kjent med systemet og kan bruke det effektivt.

CI/CD-kanaler: Automatiserte CI/CD-kanaler implementeres ved hjelp av Azure DevOps eller GitHub Actions for å sikre at endringer i portalen og programmene testes, valideres og rulles ut konsekvent og effektivt.

Enhetstesting: Enhetstester opprettes for kritiske komponenter for å sikre at de fungerer som de skal. Automatisert testing er integrert i CI/CD-datasamlebåndene for å fange opp problemer tidlig i utviklingsprosessen.

Ytelseseffektivitet

Skalerbarhet: Power Platform og Azures skalerbare infrastruktur kan håndtere varierende arbeidsbelastninger. Funksjoner for autoskalering justerer ressurser basert på etterspørsel, noe som sikrer optimal ytelse. Power Pages-innholdsleveringsnettverk forbedrer sideinnlastingstiden.

Optimalisering: Spørringer og arbeidsflyter gjennomgås regelmessig ved hjelp av Application Insights og optimaliseres for å forbedre ytelsen og løse flaskehalser.

Opplevelsesoptimalisering

Brukervennlighet og effektiviserte prosesser: Brukervennlighet prioriteres ved å minimere brukerinnsats og maksimere oppgaveeffektiviteten. Kompliserte prosesser, for eksempel betalingsbehandling, effektiviseres for å minimere brukerinndata.

Konsekvent utformings- og informasjonsarkitektur: Vanlige utformingsmønstre og konsekvent terminologi brukes på tvers av grensesnittet. En konsekvent informasjonsarkitektur med klare navigasjonsstrukturer og visuelle indikatorer opprettholdes.

Tilbakemeldinger og varsler fra brukere: Meningsfull veiledning og tilbakemelding om brukerhandlinger gis via varsler og meldinger. Brukerne blir informert om hva som skjedde og hva de trenger å gjøre videre.

Adaptiv og responsiv utforming: Oppsett er optimalisert for forskjellige enheter og skjermstørrelser. Adaptive teknikker brukes til å gjengi innhold dynamisk, noe som sikrer en konsistent opplevelse på tvers av kontekster.

Visuell appell og engasjement: Utformingen fokuserer på å skape visuelt tiltalende og engasjerende opplevelser. Moderne grensesnittelementer og interaktive funksjoner som chatroboter brukes til å forbedre brukeropplevelsen og engasjementet.

KI-samhandlingsutforming: Naturlige, intuitive samhandlinger med kunstig intelligens er utformet. Reservemekanismer er inkludert for å håndtere misforståelser og gi alternative forslag eller støtte.

Bidragsytere

Microsoft opprettholder denne artikkelen. Følgende bidragsytere skrev denne artikkelen.

Hovedforfattere:

Neste trinn

Et eksempel på implementering av dette løsningsforslaget er tilgjengelig for referanse på GitHub.