| 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.
|
...