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
| Info |
|---|
|
{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. |
Architecture Highlights
Processing Pipeline:
| Code Block |
|---|
{info} h2. Architecture Highlights Processing Pipeline: {code} XML Upload → Mapper Queue → Parser Queue → Layout Queue → Delivery Queue {code} Azure |
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
| Code Block | ||||
|---|---|---|---|---|
| ||||
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 Block | ||||
|---|---|---|---|---|
| ||||
{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 Block | ||||
|---|---|---|---|---|
| ||||
{code:bash} dotnet run --project EGFlow.POC.AppHost {code} |
The
...
Aspire
...
dashboard
...
will
...
open
...
automatically,
...
showing
...
all
...
services
...
and
...
their
...
status.
...
...