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
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. |
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
Visual Studio 2022 or Visual Studio Code
Azure Storage Explorer
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.