Портал по аренде недвижимости с поиском и обработкой платежей на основе искусственного интеллекта

Из этой статьи вы узнаете о портале арендной недвижимости, который предоставляет возможности поиска на основе искусственного интеллекта и бесперебойную обработку платежей. Это решение использует компоненты Power Platform и Microsoft Azure, обеспечивающие надежную и удобную работу как для пользователей, так и для администраторов. От просмотра и резервирования объявлений до управления платежами и создания подробных отчетов, эта архитектура предлагает всестороннюю и эффективную систему управления арендой.

Совет

В этой статье описывается идея решения. Это руководство может быть использовано облачным архитектором для визуализации основных компонентов типичной реализации этой архитектуры. Используйте эту статью в качестве отправной точки для разработки хорошо продуманного решения, соответствующего конкретным требованиям рабочей нагрузки.

Схема архитектуры

Схема архитектуры портала аренды недвижимости с поисковым агентом на основе искусственного интеллекта и процессингом платежей.

Рабочий процесс

Ниже описан рабочий процесс, показанный на схеме архитектуры.

Просмотр и резервирование объявлений

  1. Пользователи просматривают объявления

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

    • Пользователь выбирает объявление для просмотра подробной информации.
    • Веб-API Power Pages извлекает сведения об объявлении из Dataverse.
    • Пользовательский интерфейс React отображает сведения о листинге.
  3. Пользователь инициирует бронирование

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

    • Поток оформления заказа создаёт сеанс оформления заказа Stripe с помощью API-интерфейса платежей.
    • Пользователь перенаправляется на страницу оформления заказа Stripe для завершения платежа.
  5. Подтверждение оплаты

    • При успешной оплате Stripe отправляет вебхук в Payments API.
    • Payments API обновляет статус резервирования в базе данных Azure SQL.
  6. Подтверждение бронирования

    • Пользователь перенаправляется обратно на портал.
    • Статус бронирования обновляется как завершенный в Dataverse.
    • Портал подтверждает бронирование и перенаправляет пользователя на страницу профиля, на которой отображается состояние резервирования и оплаты.

Агент ИИ портала

  1. Пользователь взаимодействует с агентом ИИ портала

    • Пользователь обращается за помощью к агенту портала.
    • Агент использует Copilot Studio, который настроен на поиск в содержимом портала для понимания запросов пользователей и ответа на них.
  2. Агент ИИ выполняет поиск в объявлениях

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

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

Управление объявлениями и платежами

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

    • Администратор использует приложение на основе модели для управления объявлениями о недвижимости.
    • Администратор может добавлять, обновлять или удалять объявления в базе данных Dataverse, а также отправлять фотографии с помощью пользовательской страницы.
  2. Виртуальная таблица для платежей

    • API-интерфейс платежей предоставляет платежные данные в виде виртуальной таблицы Dataverse.
    • Администратор может просматривать платежные реквизиты прямо в приложение на основе модели.
  3. Пользовательский соединитель для платежей

    • Пользовательский соединитель упрощает взаимодействие между Power Platform и API-интерфейсом платежей Azure.
    • Облачные потоки используют пользовательский соединитель для автоматизации процессов, связанных с платежами.
    • Payments API обрабатывает подтверждение платежей и возврат средств.

Отчетность и аналитика

  1. Действия пользователя на портале

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

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

    • Application Insights агрегирует данные телеметрии с портала и API-интерфейсов.
    • Dataverse Link to Fabric синхронизирует информацию об объявлениях и бронировании из Dataverse в Fabric.
  4. Отчетность Power BI

    • Отчеты используют Fabric для агрегирования данных телеметрии с портала и API-интерфейсов, а также данных об объявлениях и бронировании из Dataverse.

Компоненты

Microsoft Dataverse: хранилище на основе облака, которое позволяет безопасно хранить и управлять данными, которые используются бизнес-приложениями. В нем хранятся данные о листинге и бронировании, включая сведения об объекте, информацию о пользователях и статусы бронирования.

Power Apps: набор приложений, служб и соединителей, а также платформа данных, которая предоставляет среду быстрой разработки приложений для эффективного создания пользовательских приложений для бизнеса. Он используется для создания пользовательских приложений для управления списками сдаваемой в аренду недвижимости и эффективного отслеживания взаимодействия с арендаторами.

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

Запросы AI Builder в Copilot Studio: модели AI Builder анализируют взаимодействия с пользователями и предоставляют персонализированные рекомендации по объектам размещения. Они улучшают пользовательский опыт, предлагая индивидуальные предложения недвижимости, основанные на поведении и предпочтениях пользователей.

Функции Azure, Azure Key Vault, Azure SQL, Application Insights: функции Azure — это управляемая событиями платформа бессерверных вычислений, которая работает по требованию и в большом масштабе в облаке. Он безопасно обрабатывает платежи, интегрируясь с платежными шлюзами, такими как 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 ID, учетные записи Microsoft и внешних поставщиков удостоверений. Доступ к порталу имеют только пользователи, прошедшие проверку подлинности.

Управление доступом на основе ролей (RBAC): RBAC ограничивает доступ к определенным страницам, данным и функциям на основе ролей пользователей. Эта мера безопасности гарантирует, что пользователи будут иметь доступ только к той информации и действиям, которые имеют отношение к их ролям.

Брандмауэр веб-приложений: Azure Front Door защищает портал от распространенных веб-уязвимостей и атак, таких как внедрение SQL и межсайтовые сценарии.

Защита данных: Azure Key Vault хранит конфиденциальную информацию, такую как ключи API-интерфейсов и строки подключения, и управляет ими. Конфиденциальные данные шифруются и имеют безопасный доступ.

Контроль доступа: RBAC ограничивает доступ к конфиденциальным данным и операциям. Выполнять критические действия могут только авторизованные пользователи.

Соответствие: архитектура соответствует соответствующим нормам защиты данных. Политики безопасности регулярно пересматриваются и обновляются для обеспечения соответствия требованиям.

Защита от потери данных (DLP): Встроенные политики данных Power Platform предотвращают несанкционированный общий доступ к конфиденциальной информации. Эти политики защищают данные во всех службах 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 и оптимизируются для повышения производительности и устранения узких мест.

Оптимизация взаимодействия

Простота использования и оптимизированные процессы: простота использования имеет приоритет за счет минимизации усилий пользователя и максимизации эффективности задач. Сложные процессы, такие как обработка платежей, оптимизированы, чтобы свести к минимуму вмешательство пользователя.

Согласованный дизайн и информационная архитектура: в интерфейсе используются общие шаблоны проектирования и единая терминология. Поддерживается единая информационная архитектура с четкими структурами навигации и визуальными индикаторами.

Отзывы и уведомления пользователей: содержательные рекомендации и обратная связь о действиях пользователей предоставляются в виде уведомлений и сообщений. Пользователи информируются о том, что произошло и что им нужно делать дальше.

Адаптивный и отзывчивый дизайн: макеты оптимизированы для разных устройств и размеров экрана. Адаптивные методы используются для динамического рендеринга контента, обеспечивая согласованное взаимодействие между контекстами.

Визуальная привлекательность и увлеченность: дизайн фокусируется на создании визуально привлекательного и увлекательного опыта. Современные элементы пользовательского интерфейса и интерактивные функции, такие как чат-боты, используются для улучшения восприятия и вовлеченности пользователей.

Дизайн взаимодействия с ИИ: разработано естественное, интуитивно понятное взаимодействие с ИИ. Резервные механизмы включаются для обработки недоразумений и предоставления альтернативных предложений или поддержки.

Соавторы

Microsoft поддерживает эту статью. Эту статью написали следующие участники.

Основные авторы:

Следующие шаги

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