Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

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

{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
bash
bash

{code:bash}
dotnet run --project EGFlow.POC.AppHost
{code}

The

...

Aspire

...

dashboard

...

will

...

open

...

automatically,

...

showing

...

all

...

services

...

and

...

their

...

status.

...

...