You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

Overview

This POC demonstrates the EG Flow Phase 1 architecture . It showcases queue-based processing, blob storage organization, organization onboarding and many more

Key Features:
GUID-based organization management
Azure Blob Storage
Queue-based worker pipeline (Mapper → Parser → Layout → Delivery)
Handlebars.NET template rendering
External DocumentGenerator API integration for PDF Generating
Blazor Dashboard UI

Reference

GitHub Repository: https://github.com/hudaif-eg/EG-Flow-POC
Alternative: Attached ZIP file contains the complete POC source code

Note: This POC can serve as inspiration for our future development. It demonstrates practical approaches to queue-based processing, blob storage organization, and external API integration that we can apply when building the production system.

Architecture Highlights

Processing Pipeline:

XML Upload → Mapper Queue → Parser Queue → Layout Queue → Delivery Queue

Azure Resources:
Blob Containers per Organization: 5 containers
Queues: 4 queues
Workers: 4 background services processing messages asynchronously

Quick Start Guide

Prerequisites

Visual Studio 2022 or Visual Studio Code
Azure Storage Explorer

Installation Steps

1. Clone the Repository

git clone https://github.com/hudaif-eg/EG-Flow-POC.git
cd EG-Flow-POC

2. Restore Dependencies

dotnet restore

3. Configure User Secrets
The project uses .NET User Secrets for sensitive configuration. Set up the required secrets:

4. Start Azurite
Start the Azurite emulator for local Azure Storage

5. Run the Application

dotnet run --project EGFlow.POC.AppHost

The Aspire dashboard will open automatically, showing all services and their status.



  • No labels