Споделяне чрез


Портал за отдаване под наем на имоти с изкуствен интелект търсене и обработка на плащания

В тази статия научавате за портал за имоти под наем, който предоставя възможности за търсене, управлявани от AI, и безпроблемна обработка на плащания. Това решение използва Power Platform и Microsoft Azure компоненти, за да осигури стабилно и удобно изживяване както за потребителите, така и за администраторите. От разглеждане и резервиране на обяви до управление на плащания и генериране на проницателни отчети, тази архитектура предлага добре закръглена и ефективна система за управление на наемите.

Съвет

Тази статия описва идея за решение. Вашият облачен архитект може да използва това ръководство, за да ви помогне да визуализирате основните компоненти за типично внедряване на тази архитектура. Използвайте тази статия като отправна точка за проектиране на добре проектирано решение, което отговаря на специфичните изисквания на вашето работно натоварване.

Диаграма на архитектурата

Архитектурна диаграма на портал за отдаване под наем на имоти с управляван от AI агент за търсене и обработка на плащания.

Workflow

Следващите стъпки описват работния поток, който е показан в примерната архитектурна диаграма.

Разглеждане и резервиране на малки обяви

  1. Потребителят разглежда обяви

    • Потребителят навигира до портала Power Pages .
    • Потребителят търси обяви за недвижими имоти с помощта на компонента за търсене React.
    • Power Pages Уеб API търси в Dataverse базата данни.
  2. Подробности за списъка с потребителски изгледи

    • Потребителят избира обява, за да види подробна информация.
    • Уеб Power Pages API извлича подробностите за списъка от Dataverse.
    • Потребителският интерфейс на React показва подробностите за списъка.
  3. Потребителят инициира резервация

    • Потребителят решава да резервира обява и инициира процеса на резервация, задействайки поток на плащане.
    • Записът на резервация се създава с помощта на транзакция за заключване на актуализация, за да се предотвратят двойни резервации.
  4. Потребителят завършва резервацията

    • Потокът на плащане създава сесия за плащане на Stripe с помощта на API за плащания.
    • Потребителят се пренасочва към страницата за плащане на Stripe, за да завърши плащането.
  5. Потвърждение на плащането

    • При успешно плащане Stripe изпраща уеб кукичка до API за плащания.
    • API за плащания актуализира състоянието на резервацията в базата данни на SQL на Azure.
  6. Потвърждение на резервацията

    • Потребителят се пренасочва обратно към портала.
    • Статусът на резервацията се актуализира, за да бъде завършен. Dataverse
    • Порталът потвърждава резервацията и пренасочва потребителя към страницата на профила му, която показва статуса на резервацията и плащането.

Портален AI агент

  1. Потребителят взаимодейства с AI агент на портала

    • Потребителят се свързва с агента на портала за съдействие.
    • Агентът Copilot Studio използва, който е конфигуриран да търси в съдържанието на портала, за да разбере и отговори на потребителски заявки.
  2. AI агент търси обяви

    • Агентът извлича термини за търсене от заявката на потребителя с помощта на AI Builder подкана.
    • Агентът използва конектора Dataverse , за да търси обяви, които отговарят на критериите.
  3. AI агентът осигурява резултати

    • Агентът връща резултатите от търсенето на потребителя в адаптивна карта.
    • Потребителят може да избере обява, за да види подробности или да инициира резервация.

Управление на обяви и плащания

  1. Администраторът управлява малките обяви

    • Администраторът използва приложението, управлявано от модел, за да управлява обяви за недвижими имоти.
    • Администраторът може да добавя, актуализира или изтрива списъци в Dataverse базата данни и да качва снимки с помощта на персонализирана страница.
  2. Виртуална маса за плащания

    • API за плащания показва данните за плащанията като виртуална таблица Dataverse.
    • Администраторът може да преглежда данните за плащане директно в приложението, управлявано от модел.
  3. Персонализиран конектор за плащания

    • Персонализираният конектор улеснява комуникацията между Power Platform API за плащания на Azure и Azure.
    • Облачните потоци използват персонализирания конектор за автоматизиране на процесите, свързани с плащанията.
    • API за плащания обработва одобрения и възстановяване на суми за плащания.

Отчитане и анализи

  1. Потребителска активност в портала

    • Потребителите взаимодействат с портала Power Pages , разглеждат и резервират обяви.
    • Всяко потребителско действие генерира телеметрични данни.
    • Application Insights Улавя телеметрични данни от портала и агента Copilot Studio , включително показвания на страници, потребителски заявки, отговори на агента, регистрационни файлове за грешки и показатели за ефективност.
  2. Регистриране на активността на API

    • API за плащания и други сървърни услуги регистрират активността, включително Application Insights извиквания на API, платежни транзакции и регистрационни файлове за грешки.
  3. Агрегиране на данни в Fabric

    • Application Insights агрегира телеметрични данни от портала и API.
    • Dataverse Връзка към Fabric синхронизира информацията за списъка и резервацията от Dataverse към Fabric.
  4. Power BI Отчитане

    • Отчетите използват Fabric за агрегиране на телеметрични данни от портала и API и данни за списъци и резервации от Dataverse.

Компоненти

Microsoft Dataverse: Базирано в облака пространство за съхранение, което ви позволява сигурно да съхранявате и управлявате данни, използвани от бизнес приложения. Той съхранява данни за обяви и резервации, включително подробности за мястото за настаняване, потребителска информация и статуси на резервациите.

Power Apps: Набор от приложения, услуги, конектори и платформа за данни, която осигурява бърза среда за разработка на приложения за създаване на персонализирани приложения за вашите бизнес нужди. Използва се за създаване на персонализирани приложения за управление на обяви за имоти под наем и ефективно проследяване на взаимодействията с наемателите.

Power Pages: Платформа за изграждане на сигурни уебсайтове с нисък код. Позволява на потребителите да разглеждат обяви, да правят резервации и да преглеждат персонализирани препоръки за имоти. Потребителите се удостоверяват, осигурявайки Power Pages сигурен достъп до техните данни.

AI Builder Подканите In Copilot Studio: AI Builder Models анализират взаимодействията на потребителите и предоставят персонализирани препоръки за собственост. Те подобряват потребителското изживяване, като предлагат персонализирани предложения за собственост въз основа на поведението и предпочитанията на потребителите.

Azure Functions,Azure Key Vault,Azure SQL, Application Insights: Azure Functions е управлявана от събития безсървърна изчислителна платформа, която работи при поискване и в мащаб в облака. Той обработва плащанията сигурно, интегрирайки се с платежни шлюзове като Stripe. Функциите на Azure използват управлявани самоличности за сигурен достъп до базата данни за плащания. Azure Key Vault съхранява чувствителни тайни, като например ключа за удостоверяване на Stripe.

Power Automate: Услуга, която помага за автоматизиране на работните потоци между приложения и услуги. Той осигурява безпроблемна интеграция между портала, функциите на Azure и Dataverse. Той автоматизира задачи като извикване на API за плащане с помощта на персонализиран конектор, изпращане на имейли за потвърждение и актуализиране на статуси на резервации.

Power BI: Услуга за бизнес анализ, която предоставя интерактивни визуализации и възможности за бизнес разузнаване. Той предоставя информация за ефективността на списъка, взаимодействията на потребителите и тенденциите в резервациите. Мениджърите на места за настаняване използват табла за управление, за да вземат решения, базирани на данни. Данните, съхранявани в Application Insights и Azure SQL се обединяват с Dataverse данни за резервация и собственост.

GitHub Actions: Използва се за непрекъсната интеграция и непрекъсната доставка (CI/CD), автоматизиране на работните потоци, за да се осигури последователно и ефективно тестване, валидиране и внедряване на промените. Автоматизираните компилации и тестове се задействат при изпращане на код, успешните компилации се внедряват в етапни и производствени среди, а тестовете на модулите се интегрират в конвейерите, за да се поддържа качеството на кода и да се улавят проблемите рано.

Подробности за сценария

Системата за имоти под наем Contoso предоставя интегрирана платформа за управление на обяви за имоти под наем, резервации и плащания. Потребителите взаимодействат с портала Power Pages , за да разглеждат обяви и да правят резервации. AI Builder модели в Copilot Studio анализиране на взаимодействията на потребителите и предоставяне на персонализирани препоръки за собственост. Функциите на Azure обработват плащанията и Dataverse управляват данните за списъци и резервации. Автоматизираните работни потоци Power Automate осигуряват безпроблемна интеграция между портала и бекенд услугите, докато Power BI таблата за управление предоставят информация в реално време за ефективността на обявите и тенденциите в резервациите.

Съображения

Тези съображения прилагат стълбовете на Power Platform Well-Architected, набор от ръководни принципи, които подобряват качеството на работното натоварване. Научете повече в Microsoft Power Platform Well-Architected.

Надеждност

Излишък и отказ: Излишъкът за критични функции се предоставя от Dataverse и функциите на Azure.

Мониторинг и сигнали: Application Insights следи здравето на портала и API. Сигналите се настройват за критични проблеми, за да се осигурят навременни реакции и да се сведе до минимум времето за престой.

Автоматизирано архивиране: Power Platform вградените възможности автоматизират Dataverse архивирането на данни. Azure SQL база данни автоматично извършва пълни, диференциални архиви и архиви на регистрационните файлове на транзакциите, за да защити данните.

Висока наличност: Високата наличност се осигурява от Power Platform вградената резервираност. Power Automate Повторните опити се прилагат, за да се позволят преходни прекъсвания на връзката.

Защита

Удостоверяване: Power Pages поддържа различни методи за удостоверяване, включително Microsoft Entra ИД, акаунти в Microsoft и външни доставчици на самоличност. Само удостоверени потребители имат достъп до портала.

Контрол на достъпа, базиран на роли (RBAC): RBAC ограничава достъпа до конкретни страници, данни и функционалности въз основа на потребителските роли. Тази мярка за сигурност гарантира, че потребителите имат достъп само до информацията и действията, които са от значение за техните роли.

Защитна стена за уеб приложения: Azure Front Door защитава портала от често срещани уеб уязвимости и атаки, като SQL инжектиране и скриптове между сайтове.

Защита на данните: Azure Key Vault съхранява и управлява чувствителна информация, като API ключове и низове за връзка. Чувствителните данни са криптирани и достъпни по сигурен начин.

Контрол на достъпа: RBAC ограничава достъпа до чувствителни данни и операции. Само оторизирани потребители могат да извършват критични действия.

Съответствие: Архитектурата отговаря на съответните разпоредби за защита на данните. Правилата за защита се преглеждат и актуализират редовно, за да се поддържа съответствие.

Защитата от загуба на данни (DLP): Power Platform вградените DLP политики предотвратяват неоторизираното споделяне на чувствителна информация. Тези правила защитават данните във всички Power Platform услуги.

Microsoft Purview: Microsoft Purview, използван за управление на данни и управление на съответствието, поддържа целостта на данните и гарантира, че практиките за обработка на данни отговарят на регулаторните изисквания.

Високи постижения

Автоматизация: Power Automate рационализира рутинни задачи като известия и одобрения, намалявайки ръчните усилия и минимизирайки риска от човешка грешка.

Документация: Поддържа се изчерпателна документация за всички компоненти и процеси, за да подпомогне отстраняването на неизправности и включването на нови членове на екипа.

Обучение: Предлагат се редовни сесии за обучение на потребители и администратори, за да се гарантира, че са запознати със системата и могат да я използват ефективно.

CI/CD тръбопроводи: Автоматизираните CI/CD тръбопроводи се внедряват с помощта Azure DevOps на GitHub Actions, за да се гарантира, че промените в портала и приложенията се тестват, валидират и внедряват последователно и ефективно.

Тестване на единици: Тестовете са създадени за критични компоненти, за да се гарантира, че функционират правилно. Автоматизираното тестване е интегрирано в CI/CD конвейерите, за да се уловят проблемите в началото на процеса на разработка.

Ефективност на производителността

Мащабируемост: Power Platform и мащабируемата инфраструктура на Azure може да се справи с различни работни натоварвания. Функциите за автоматично мащабиране регулират ресурсите въз основа на търсенето, осигурявайки оптимална производителност. Power Pages Мрежата за доставка на съдържание подобрява времето за зареждане на страницата.

Оптимизация: Заявките и работните потоци се преглеждат редовно с помощта Application Insights и се оптимизират за подобряване на производителността и справяне с тесните места.

Оптимизиране на функционалността

Лесна употреба и рационализирани процеси: Лесното използване е приоритет чрез минимизиране на усилията на потребителя и максимизиране на ефективността на задачите. Сложните процеси, като обработката на плащания, са рационализирани, за да се сведе до минимум въвеждането на потребителя.

Последователен дизайн и информационна архитектура: В интерфейса се използват общи модели на проектиране и последователна терминология. Поддържа се последователна информационна архитектура с ясни навигационни структури и визуални индикатори.

Обратна връзка и известия от потребителите: Съдържателни насоки и обратна връзка за действията на потребителите се предоставят чрез известия и съобщения. Потребителите са информирани какво се е случило и какво трябва да направят по-нататък.

Адаптивен и адаптивен дизайн: Оформленията са оптимизирани за различни устройства и размери на екрана. Адаптивните техники се използват за динамично изобразяване на съдържание, осигурявайки последователно изживяване в различни контексти.

Визуална привлекателност и ангажираност: Дизайнът се фокусира върху създаването на визуално привлекателни и ангажиращи изживявания. Модерните елементи на потребителския интерфейс и интерактивните функции като чатботове се използват за подобряване на възприятието и ангажираността на потребителите.

Дизайн на взаимодействие с AI: Проектирани са естествени, интуитивни взаимодействия с AI. Включени са резервни механизми за справяне с недоразумения и предоставяне на алтернативни предложения или подкрепа.

Сътрудници

Microsoft поддържа тази статия. Следните сътрудници написаха тази статия.

Главни автори:

Следващи стъпки

Примерна реализация на тази идея за решение е достъпна за справка в GitHub.