Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
h2. 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 



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


{info}
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.
{info}

h2. Architecture Highlights


Processing Pipeline:
{code}
XML Upload → Mapper Queue → Parser Queue → Layout Queue → Delivery Queue
{code}


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



h2. Quick Start Guide


h3. Prerequisites
Visual Studio 2022 or Visual Studio Code
Azure Storage Explorer

h3. Installation Steps
1. Clone the Repository
{code:bash}
git clone https://github.com/hudaif-eg/EG-Flow-POC.git
cd EG-Flow-POC
{code}


2. Restore Dependencies
{code:bash}
dotnet restore
{code}



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
{code:bash}
dotnet run --project EGFlow.POC.AppHost
{code}
The Aspire dashboard will open automatically, showing all services and their status.

...