Vérification…

Chapitre 02 · Architecture détaillée

Trois flux, quatorze composants, une seule source de vérité.

L'architecture distingue trois flux clairement séparés : le flux d'ingestion qui porte la commande de bout-en-bout, la résilience DLQ qui capture les erreurs sans perdre de message, et le flux analytique Zero-Copy vers Microsoft Fabric. Le Key Vault, utilisé uniquement par le Producer, est représenté en annotation au-dessus de celui-ci.

Mode d'emploi

Cliquez sur n'importe quelle ressource pour afficher sa configuration Terraform, son rôle exact, et les paramètres clés.

rg-lumina-poc-dev — Topology View
① INGESTION · ORCHESTRATION② DONNÉES · DU GOLD AU LAKEHOUSE FABRIC③ RÉSILIENCE · DEAD-LETTER QUEUEKey Vaultpasswordlesssbs-process-order× 3 retries$DeadLetterQueueClientE-commerceAPIMapim-lumina-devProducerEcommerceOrderFnService Bussbt-lumina-ordersConsumerOrderProcessorData Lakegold-ordersData FactoryJSON → ParquetFabricZero-CopyDLQFailedOrderFnfailed-orderscontainerEvent GridBlobCreatedLogic AppEmail alerte
Ingestion · orchestration
Données · analytique
Résilience · DLQ
Transverse
↳ Cliquez sur un composant

Inventaire

Les quatorze composants, leur rôle exact.

Le diagramme ci-dessus visualise les onze composants impliqués dans le flux principal. Trois entrées supplémentaires — HealthCheckFunction, GetOrderStatusFunction, GetAnalyticsSummaryFunction — sont des routes HTTP utilitaires exposées par la même Function App, non visualisées pour préserver la lisibilité.

RessourceTypeRôle
01apim-lumina-dev-jobordeau
API ManagementPoint d'entrée HTTP public
02EcommerceOrderFunction
Azure Function — HTTP TriggerProducteur — JSON brut → Modèle canonique → Service Bus
03sb-lumina-poc-dev-jobordeau
Azure Service Bus — Topic + SubscriptionRoutage Pub/Sub asynchrone
04OrderProcessorFunction
Azure Function — Service Bus TriggerConsommateur — Persiste en Data Lake
05FailedOrderFunction
Azure Function — DLQ ListenerCapture des messages morts
06GetOrderStatusFunction
Azure Function — HTTP TriggerLookup du statut d'une commande dans le Data Lake
07GetAnalyticsSummaryFunction
Azure Function — HTTP TriggerExposition du snapshot analytique Fabric
08HealthCheckFunction
Azure Function — HTTP TriggerVérification de disponibilité du backend
09adlsluminadevjobordeau
Azure Data Lake Storage Gen2Stockage hiérarchique transactionnel & analytique
10Event Grid — System Topic
Azure Event GridDétection d'événements sur le Data Lake
11la-lumina-workflow-dev-jobordeau
Azure Logic AppOrchestration low-code event-driven
12adf-lumina-dev-jobordeau
Azure Data FactoryPipeline JSON → Parquet
13Microsoft Fabric Lakehouse
Fabric — Shortcut + SparkCouche analytique Zero-Copy
14kv-lumina-dev-jobordeau
Azure Key VaultCoffre-fort des rares secrets