Share via


Kom igång med Contoso Real Estate Enterprise-appen

Contoso Real Estate-programmet innehåller referensarkitekturen och komponenterna för att skapa moderna komposterbara klientdelar i företagsklass (eller mikroklientdelar) och molnbaserade program. Det är en samling metodtips, arkitekturmönster och funktionella komponenter som kan användas för att skapa och distribuera moderna JavaScript-program till Azure.

Contoso Real Estate-appen

Contoso Real Estate Enterprise-appen gör det möjligt för anställda i Contoso-företaget att söka efter en reservflytt via en webbapp. Den här webbappen är ett internt verktyg som används av Contoso HR och nyanställda eller omlokaliserar anställda. Både autentiserade Talent Managers och nyanställda kan interagera med programfunktionerna, medan icke-autentiserade användare kan komma åt vissa delar av den.

Förutsättningar

Om du vill distribuera hela applösningen till Azure behöver du:

Program

Contoso Real Estate-appen har två klientprogram, portalen och bloggen. Bloggen offentliggör nya fastighetserbjudanden och om den visas utan autentisering. Portalappen kräver autentisering för att visa, reservera och betala för listor. Separata utvecklingsteam har skapat och stöttat den här arkitekturen från slutpunkt till slutpunkt med sitt eget val av teknisk stack.

Offentlig blogg med Nästa:

Bloggen och dess API finns i Azure Container Apps. Blogginnehållet hanteras från en huvudlös Strapi CMS med data som lagras i Azure Database for PostrgreSQL. CMS lagrar också fastighetslistorna. Egenskapsbilder för listor lagras i Azure Blob Storage.

Screenshot of Contoso blog featuring information about technology, news, gastronomy, releases, and locations relevant to users of the HR relocation portal.

Säker portalklient med Angular

Portalen finns i en Azure Static-webbapp med API-stöd från en Azure Functions-app. Den använder också de listor som finns i Azure Database for PostrgreSQL. Portalen tillhandahåller autentisering via sociala leverantörer som Microsoft, Google och Facebook.

Screenshot of Contoso portal featuring several property listings with images, descriptions, and prices.

När en användare loggar in och väljer en egenskap kan de välja att reservera egenskapen och sedan betala för den med en Stripe-integrering.

Screenshot of Contoso portal property page showing property images, details, and offering a user the ability to reserve the property with a payment form.

Andra Azure-tjänster som används är:

Paket

Det här programmet är indelat i flera paket. Varje paket beskriver ett scenario med vad som finns i paketet och stegvisa instruktioner som hjälper dig att skapa och distribuera paketet till Azure.

Paket teknikstacken
Blogg, Blob-CMS Next.js-appen med en Strapi CMS, som båda finns i en Azure Container-app.
Portal, API Angular-webbportalen värdhanteras från Static Web Apps med Azure Functions API-app för serverdelen.
Stripe Fastify API Payment Service API i en Azure Container-app.
Test Avsluta till sluttestning med Playwright.
Dokument Läs mer om den här lösningen från slutpunkt till slutpunkt.

Gå vidare