> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://cla-demo.postmansolutions.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://cla-demo.postmansolutions.com/_mcp/server.

# Component and Interaction Diagram

```mermaid
flowchart TD
 subgraph subGraph0["AZURE FUNCTION Publishes_to_topic_new_external_file"]
        C1["externalFile-uploads"]
        B["Blob / Triggered Azure Functions"]
        C2["externalFile-uploads"]
  end
 subgraph s1["Kubernetes Node"]
        D["Validator Service 

Malware Scan Validator - File Type Validator - File Size Validation"]
        E["File Copier

subscription: validator-new-external-file 
&lt; validation occurs &gt; 
Publishes to topic"]
        n1(("Internal files"))
  end
 subgraph s3["FQ"]
        n2["File Classifier

 subscriber to topic: new-internal-file
subscription: classifier-new-internal-file
The file is evaluated to determine if it matches one or more document types
Publishes to topic: classified-document"]
  end
 subgraph s4[" "]
        n3["Extractor Wrapper


subscriber to topic: classified-document
subscription: extractor-classified-document
Extract information from the file and creates output
Publishes to topic: extracted-document"]
        n4["


Cosmos DB



"]
  end
 subgraph s5[" "]
        n5["Status Service


    Subscribes to:
  new-external-file
  valid-external-file
  new-internal-file
  classified-document
  extracted-document


Status Service tracks the progress of the file throughout the process"]
        n6["

SQL Server


"]
  end
    B --> C1 & C2 & A["

Service Bus

"]
    D --> A
    E --> A
    n2 --> A
    A --> s4
    s5 --> A
 
```