contoso-real-estate  by Azure-Samples

Reference architecture for JavaScript apps with OpenAI integration

created 2 years ago
959 stars

Top 39.2% on sourcepulse

GitHubView on GitHub
Project Summary

This repository provides an enterprise-grade reference architecture for building modern, composable JavaScript applications on Azure, featuring AI chatbot integration and Playwright tests. It's designed for developers and teams looking to implement best practices for cloud-native applications, micro-frontends, and AI-powered features.

How It Works

The architecture employs a microservices approach, leveraging Azure services like Static Web Apps for the Angular-based portal, Container Apps for Next.js blogs and Strapi CMS, and Azure Functions for backend APIs. It integrates Stripe for payments and utilizes Azure OpenAI for an AI chatbot via a RAG pattern. API Management acts as a central gateway.

Quick Start & Requirements

  • Primary install/run command: azd provision, azd deploy (requires Azure Developer CLI).
  • Prerequisites: Azure account, Azure Developer CLI (azd), Node.js. GitHub Codespaces is recommended for development.
  • Setup time: Provisioning and deployment via azd can take up to 40 minutes.
  • Links: Developer Guide, Contributing.

Highlighted Details

  • Demonstrates AI Chatbot integration using Azure OpenAI with a RAG pattern.
  • Includes end-to-end testing with Playwright for the portal application.
  • Supports multiple application scenarios: AI Chatbot, Payments, Real-time Notifications, Portal, Headless CMS, and Blog.
  • Offers CI/CD configuration using GitHub Actions and Azure Developer CLI.

Maintenance & Community

  • Status: This repository is archived and no longer maintained. Deployability with Azure Developer CLI is not guaranteed.
  • Community: Information on contributing and community help issues is available.

Licensing & Compatibility

  • License: Not explicitly stated in the README.
  • Compatibility: Designed for deployment on Azure.

Limitations & Caveats

The repository is archived and no longer maintained, meaning the code may not be deployable or functional with current Azure services or the Azure Developer CLI. Security governance, audits, and conventions must be incorporated before production use.

Health Check
Last commit

4 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
6 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.