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.