Every service, every connection, every cost — mapped for FAA’s Azure-native environment.
Extract → Structure → Analyse. All three layers run within FAA’s Azure environment.
All services run within FAA’s existing Azure subscription. No new tenant required.
Standard D4s v3 — 4 vCPU / 16 GB RAM. Ubuntu 22.04 LTS. Region: Southeast Asia (Singapore). ~USD 180/mo.
P10 Premium SSD — 128 GB. ~USD 20/mo. Stores workshop data, Qdrant vectors, and SQLite database.
Default VNet. NSG rules: Inbound SSH port 22 (restrict to FAA IP), Outbound HTTPS port 443 only. No additional cost.
App name: FAA-DataMining-Workshop. Permissions: Mail.Read + Files.Read.All (Application). Global Admin consent required. ~USD 0 (included with M365).
Existing subscription. MS Graph API data source. Approximately 4 individual mailboxes + 1 shared inbox confirmed. No additional cost.
LRS, Hot tier. ~USD 2/mo for 100 GB. Optional but recommended for FAA Excel file staging and workshop data backups.
Deploy gpt-4o-mini in Southeast Asia region. Data stays within FAA’s Azure tenant. Requires 1–3 day approval from Microsoft after applying at aka.ms/oai/access.
FAA IT only needs the VM provisioned. x.1 handles everything below via SSH.
Five steps. Personal data stays on the Azure VM. External APIs receive anonymised text only.
Six milestones across three weeks. IT’s workload is front-loaded in weeks −3 and −2.
Provision Azure VM Standard D4s v3 in Southeast Asia, attach P10 Premium SSD disk, configure NSG with SSH inbound + HTTPS outbound rules.
Register FAA-DataMining-Workshop app in Azure AD / Entra ID. Add Mail.Read and Files.Read.All Application permissions. Grant Global Admin consent.
Securely share with x.1 Foundation: VM public IP, x.1 SSH public key added to the VM, and App Registration credentials (Tenant ID, Client ID, Client Secret).
Install full software stack via SSH: Python 3.11, Node.js 22, Qdrant Docker containers, SQLite, Caddy. Configure and run MS Graph API end-to-end test.
Live email read test, data anonymisation review, mailbox scope confirmation. Confirm which mailboxes are in scope and sign off on the data flow.
Workshop room internet speed test, machine count verification (8 confirmed), display setup. Final dashboard smoke test before participants arrive.
All outbound. Port 443 HTTPS only — except the inbound SSH rule for x.1 access.
| Endpoint | Port | Purpose | Required For |
|---|---|---|---|
graph.microsoft.com |
443 | MS Graph API | All scenarios |
api.anthropic.com |
443 | Claude API | Scenario A |
api.openai.com |
443 | OpenAI API + embeddings | Scenario B |
*.cognitiveservices.azure.com |
443 | Azure OpenAI Service | Scenario C |
| none — local | — | Ollama self-hosted | Scenario D |
api.hubspot.com |
443 | HubSpot import | All scenarios |
Explore the related resources for this workshop: