Solutions Architecture

Build version: 1.4.2

This document outlines the technical architecture for the MCP Agent Solutions platform, detailing the flow of data and technology stack integration.

System Overview

The MCP Agent Solutions platform operates as a lightweight, secure gateway (Client Portal) that aggregated various Agentic Applications hosted on the dwaas.ash-de.au infrastructure. The architecture utilizes a static frontend wrapper pattern to provide a unified user experience while keeping the core agent logic decoupled.

Tech Stack

  • Frontend Host: Static Web Server (HTML5, CSS3, Vanilla JS)
  • Authentication: Client-side Access Code (LocalStorage Session)
  • Integration Pattern: IFrame Encapsulation
  • Backend/Agent Host: dwaas.ash-de.au (External Service)

Data & Process Flow

graph TD User((User)) subgraph "Client Portal (Local/Static Web)" Login[login.html] AuthStore[(LocalStorage)] Portal[portal.html] Viewer[app_viewer.html] end subgraph "External Agent Cloud (dwaas.ash-de.au)" NxGen[NxGen AI] Volunteers[Digital Volunteers] GiveMore[Give More] end %% Auth Flow User -->|Access Code| Login Login -->|Validate & Store Token| AuthStore Login -->|Redirect| Portal %% Navigation Flow Portal -->|Check Auth| AuthStore Portal -->|Select App| Viewer %% Integration Flow Viewer -->|Load URL matching AppID| IframeWrapper[IFrame Container] IframeWrapper -.->|HTTPS / Embed| NxGen IframeWrapper -.->|HTTPS / Embed| Volunteers IframeWrapper -.->|HTTPS / Embed| GiveMore %% Styling style User fill:#f9f,stroke:#333 style External Agent Cloud fill:#e1f5fe,stroke:#01579b style AuthStore fill:#fff3e0,stroke:#e65100

Sequence of Operations

sequenceDiagram participant U as User participant L as Login Page participant P as Portal Dashboard participant V as App Viewer participant E as External App (dwaas) U->>L: Enter Access Code L->>L: Validate Code L->>P: Redirect (Set Auth Token) P->>P: Check Auth Token U->>P: Click "Give More" Card P->>V: Navigate to app_viewer.html?app=givemore V->>V: Lookup URL for 'givemore' V->>E: Load https://dwaas.ash-de.au/givemore in IFrame E-->>V: Return App Content V-->>U: Display Integrated App

Enterprise Integration Model (Internal Host)

This model illustrates the architecture when the solution is hosted within a client organisation (e.g., Insurance or Superannuation Fund) using enterprise platforms like Microsoft 365 (Copilot) or Google Workspace (Gemini). In this scenario, Give More consultants recruit and hire staff who then utilise these internal tools.

Workflow Description

graph TD subgraph GM ["Give More Consultant"] Consultant("Recruitment Consultant
(User)") Prompt["Prompt / Instruction
(e.g. Email / Teams Chat)"] end subgraph ClientOrg ["Client Organisation Environment (e.g., Insurance/Super Fund)"] subgraph AIPlatform ["AI Platform (e.g. MS Copilot / Google Gemini)"] Orchestrator["AI Orchestrator
(e.g. Copilot Studio)"] LLM["Language Model
(e.g. GPT-4 / Gemini)"] end subgraph KnowledgeBase ["Enterprise Knowledge Base"] RefDocs[("Referential Docs
(e.g. SharePoint / Intranet)")] CandidateDB[("Candidate Database
(e.g. Salesforce / Workday)")] end subgraph ArtefactMgmt ["Artefact Management"] GenDocs["Generated Artefacts
(e.g. Word / PDF reports)"] Index["Search Index
(e.g. MS Graph)"] Storage[("Enterprise Storage
(e.g. OneDrive / Azure)")] end end %% Flow Consultant -->|1. Define Requirements| Prompt Prompt -->|2. Submit| Orchestrator Orchestrator <-->|3. Retrieve Context| RefDocs Orchestrator <-->|3. Check History| CandidateDB Orchestrator -->|4. Generate| LLM LLM -->|5. Produce| GenDocs GenDocs -->|6. Store & Index| Storage Storage -.->|Updated Index| Index Consultant -.->|7. Retrieve/Search| Index Index -.->|8. Access| Storage %% Styling style Consultant fill:#f9f,stroke:#333 style ClientOrg fill:#fff3e0,stroke:#e65100,stroke-dasharray: 5 5 style AIPlatform fill:#e3f2fd,stroke:#1565c0 style ArtefactMgmt fill:#e8f5e9,stroke:#2e7d32