Megosztás a következőn keresztül:


Csomagolt megoldások a Contoso ingatlanokhoz

A Contoso Real Estate alkalmazás referenciaarchitektúrát és összetevőket tartalmaz a nagyvállalati szintű, modern, írható előtérrendszerek (vagy mikro-előtérrendszerek) és a natív felhőbeli alkalmazások létrehozásához. Ez az ajánlott eljárások, architektúraminták és funkcionális összetevők gyűjteménye, amelyek segítségével modern JavaScript-alkalmazásokat hozhat létre és helyezhet üzembe az Azure-ban.

Diagram showing cloud architecture of Contoso real estate with Hero services on the left and the complete interaction of the services on the right.

A következő csomagok a tanulási prioritás sorrendjében vannak felsorolva.

Nyilvános blog a Container Apps és az Azure Database for PostgreSQL használatával

Ez a csomag adatkészítési és tárolási képességeket biztosít mind a függőleges mikroelőtér-alkalmazásokhoz (Blog és Portál). Ezeket a képességeket egy Fej nélküli CMS implementálásával, a Strapi segítségével engedélyezzük.

Architectural diagram of the blog client and API scenario.

A megoldás architektúráját két összetevő alkotja:

  • A Fej nélküli CMS, a Strapi használatával implementálva.
  • A Next.js használatával implementált előtérbeli alkalmazás, amely a Fej nélküli CMS-ből származó adatokat használja fel, és megjeleníti a blogoldalakat.
  • PostegreSQL-adatbázis, amely a Fej nélküli CMS adatait tárolja. A CMS az Azure Container Appsben, az adatbázis pedig az Azure Database for PostgreSQL-ben található. A Strapi-kiszolgáló implementációjában létrehozott végpontokon keresztül csatlakoznak egymáshoz.

Mindkét alkalmazás az Azure Container Appsben üzemel.

Csomagok:

Biztonságos portál a Static Web Apps és az Azure Functions API használatával

Ez az előtérbeli alkalmazás a fő belépési pont az Angulart JavaScript-keretrendszerként implementáló felhasználók számára.

Architectural diagram of the portal client and API scenario.

Ez a szolgáltatás üzembe van helyezve az Azure Static Web Appsben, beleértve az olyan képességeket is, mint

  • Hitelesítés és engedélyezés egyszerű hitelesítéssel

Az API-háttérrendszer az Azure Functionsben van üzembe helyezve, amely egy kiszolgáló nélküli számítási szolgáltatás, amely lehetővé teszi a kód igény szerinti futtatását anélkül, hogy explicit módon kellene kezelnie az infrastruktúrát.

A kiszolgáló nélküli API-háttérrendszerbe integrált tartalomadatbázis egy Azure Database for PostgreSQL , amely az 1. forgatókönyv fej nélküli CMS-implementációjából van feltöltve.

A kiszolgáló nélküli API-háttérrendszerbe integrált felhasználói események és felhasználói profilok adatbázisa egy Azure Cosmos DB, amely egy teljes mértékben felügyelt NoSQL-adatbázis-szolgáltatás, amely több API-t, köztük a MongoDB API-t is kínál.

Csomagok:

Felhasználói hitelesítés beépített funkcióval a biztonságos portálhoz

A felhasználói hitelesítés beépített funkcióként érhető el a portál Azure Static webalkalmazásában. Több közösségimédia-szolgáltató is kínál tipikus bejelentkezési folyamatot, amely a hitelesítés befejezéséhez átirányítja a felhasználót egy engedélyezési szolgáltatóhoz, majd átirányítja a hitelesített felhasználót az alkalmazáshoz.

Architectural diagram of the user authentication in the portal application.

Miután bejelentkezett egy felhasználó, a rendszer a MongoDB API-hoz készült Cosmos DB-ben tárolja a felhasználói adatokat, például a kedvenc tulajdonságokat és a tulajdonságfoglalásokat.

Kifizetések sztriptízesítése

Ez a csomag támogatja a pénztári folyamatot a portálon a szállásfoglalás kifizetéséhez. A fizetési folyamat a Stripe fizetési feldolgozási platformmal valósul meg, amely lehetővé teszi az online fizetések elfogadását. Ez a csomag tárolóba helyezi az Azure Container Appsben üzembe helyezett Fastify-alkalmazások fizetési feldolgozási funkcióit

Architectural diagram of the payments service to the Stripe payment provider.

Amikor az Azure API Management kérést kap a webhook végpontJÁNAK URL-címére a Stripe-től, a kérést továbbítja a Fastify API-nak. Az API kezeli a bejövő webhookeseményt, és végrehajtja a fizetési műveleteket, például a kivételt, a fizetés befejeződött, a kifizetés lejárt.

Csíkos csomag forráskódja

Drámaíró tesztelése

Ez a csomag biztosítja a Contoso ingatlanok végpontok közötti tesztelését. A Playwright használatával automatizálja a böngészőt, és teszteli az alkalmazás felhasználói élményét.

Csomag forráskód tesztelése

Dokumentációs webhely

Ez a csomag a Contoso ingatlan-referenciaarchitektúrájának részletes dokumentációját tartalmazza. A Docusaurusnal, egy modern statikus webhelygenerátorsal készült.

Dokumentációs csomag forráskódja

Következő lépés