THE MONTHLY REPORT

One workbook.
Every number traceable.

This is what lands every month: an Excel workbook for Northwind Care, October 2026, plus a walkthrough with your engineer.

Download the workbook (.xlsx) dynamonet-sample-report.xlsx · 23 KB · 8 sheets
01Summary

Key figures, cost by product, what needs you this month.

02Recommendations

Savings with a monthly range, risk, confidence and critic verdict, then the checks to do first.

03Cost by project

Product, component and environment, with shared-cost allocation rules.

04Cost by service

Each Azure service, month on month.

05Monthly

Twelve months of cost by product.

06Resources

Every resource in scope with SKU, subscription and owner product.

07Project mapping

AI mapping with confidence, evidence and confirmation status.

08Evidence gaps

What is missing, what it blocks and how to close it.

SUMMARY · OCTOBER 2026

Northwind Care
October 2026

Basis: amortized Azure cost, USD, all subscriptions in scope.

Azure cost this month$92,910+0.9% vs September 2026
Savings, code total$10.5K to $13.9Kper month · 2 checks to do first
Mapped to a product98.7%$1,170 unassigned

01 / Recommendations

Each finding was investigated by an AI agent, reviewed by an independent AI critic and signed off by an engineer. Each saving range is proposed by the AI and checked by code against recorded cost.

Checks to do first

A check decides whether a saving is real. It saves nothing on its own and is not in the total.

Checks to do first
IDCheckAt stake / monthConfidenceWhat decides it
R-11Compute savings plan across vmss-ingest-prod and aks-care-prodOnly 7 months of history for aks-care-prod; a node pool change is planned$11,732Medium confidenceRe-check after the planned node pool change
R-12Remove st-legacy-exports once an owner confirmsNo owner found; no reads in 90 days$690Low confidenceName an owner, then decide

Savings

Savings with monthly ranges
IDRecommendationSaving / monthRiskCriticStatus
R-01Reserve 1-year capacity for sql-claims-prod and sql-providers-prod12 months of stable vCore usage; 80% of cost is compute; 1-year reserved price$2,540 to $3,180Low riskPassedAwaiting your approval
R-02Delete three unattached managed disksUnattached since July; snapshots kept for 30 days before deletion$330 to $410Low riskPassedQuick win · Approved
R-03Stop aks-care-staging node pools nights and weekendsNo requests 20:00 to 07:00 or at weekends in 8 weeks; 103 of 168 weekly hours idle$1,720 to $2,150Low riskPassedQuick win · Awaiting your approval
R-04Move container stdout logs to the Basic logs plan38% of ingestion is ContainerLogV2, queried only for incident search$880 to $1,100Low riskPassedAwaiting your approval
R-05Apply Azure Hybrid Benefit to the warehouse SQL licenceSaving depends on SQL Server licences with Software Assurance being available$1,970 to $3,280Low riskPassed with a prerequisiteNeeds your information
R-06Lower asp-claims-prod autoscale minimum from 4 to 2 outside 07:00 to 20:00P95 memory 61% at 2 instances off-peak; keep 3 during the 01:00 batch window$980 to $1,230Medium riskPassed with a conditionAwaiting your approval
R-07Downsize asp-claims-prod from P2v3 to P1v3Average CPU is low, but peak working set is 11.4 GiB, above the 8 GiB of P1v3NoneHigh riskRejectedRejected by critic
R-08Tier st-datalake-prod blobs older than 90 days to Cool71% of data untouched for 90+ days; read pattern checked for 6 months$830 to $1,040Low riskPassedApproved
R-09Move redis-care-staging from Premium P1 to Standard C3Staging only; peak memory 2.1 GB; no clustering or persistence used$640 to $800Low riskPassedQuick win · Awaiting your approval
R-10Auto-shutdown vm-ingest-dev-01 19:00 to 07:00 and weekendsDev VM; no logons or jobs outside working hours in 6 weeks$580 to $720Low riskPassedQuick win · Approved
TotalCode total of savings, overlaps counted once$10,470 to $13,910

R-07 rejected by the critic. Average CPU suggested a smaller plan, but peak memory does not fit. Low averages are not a reason to resize.

02 / Cost by product

The workbook calls each product a project: the product or application a resource serves.

Monthly cost by product in USD
MonthClaimsCareMemberData PlatformUnassignedTotal
May 2026$28,422$23,054$10,519$24,587$1,267$87,849
Jun 2026$29,110$23,300$10,714$24,664$1,236$89,024
Jul 2026$29,260$23,990$10,714$25,199$1,227$90,390
Aug 2026$29,410$24,236$10,714$25,276$1,196$90,832
Sep 2026$29,918$24,630$10,844$25,506$1,173$92,071
Oct 2026$29,948$24,843$11,004$25,945$1,170$92,910

Product totals include allocated shared cost. Total = products + unassigned = the Azure bill in scope. October 2026 vs September 2026: $92,910 vs $92,071.

03 / Shared cost allocation

Direct resource cost is assigned first. Shared services are split by a documented rule, and the rule travels with the number.

Shared cost allocation
Shared resourceRuleProductShareAllocated
afd-publicRequest shareClaims46%$1,435
afd-publicRequest shareMember38%$1,186
afd-publicRequest shareCare16%$499
agw-internal-prodRequest shareCare55%$1,012
agw-internal-prodRequest shareData Platform45%$828
log-platform-prodIngested GBClaims30%$1,578
log-platform-prodIngested GBCare34%$1,788
log-platform-prodIngested GBMember12%$631
log-platform-prodIngested GBData Platform24%$1,262
vnet-hub-weuEven split (convention)Claims25%$345
vnet-hub-weuEven split (convention)Care25%$345
vnet-hub-weuEven split (convention)Member25%$345
vnet-hub-weuEven split (convention)Data Platform25%$345
agw-nonprodRequest shareCare60%$588
agw-nonprodRequest shareMember40%$392

04 / Project mapping

The mapping agent proposes product, component and environment for each resource, with a confidence level and evidence. 12 of 22 are confirmed by an owner; the rest wait for owner review. Unsupported mappings stay unassigned.

AI project mapping
ResourceProduct › componentEnvConfidenceStatus
asp-claims-prodTag app=claims; deployed by the claims-portal pipeline; App Insights dependency to ca-claims-api-prodClaims › Claims PortalprodHigh confidenceConfirmed by owner
asp-claims-stagingSlot swap history with asp-claims-prod; same pipelineClaims › Claims PortalstagingHigh confidenceConfirmed by owner
appi-claims-prodConnection string used by the Claims Portal appClaims › Claims PortalprodHigh confidenceConfirmed by owner
ca-claims-api-prodObserved calls from Claims Portal (App Insights); same release pipelineClaims › Claims APIprodHigh confidenceProposed
sql-claims-prodOnly consumer is ca-claims-api-prod (observed connections); tag product=claimsClaims › Claims APIprodHigh confidenceConfirmed by owner
redis-claims-prodOnly client is ca-claims-api-prod (observed connections)Claims › Claims APIprodMedium confidenceProposed
func-census-workerName similarity; managed identity writes to st-claims-docsClaims › Census WorkerprodLow confidenceNeeds review
st-claims-docsBlob container written by Claims API and Census Worker; tag cost-center=410Claims › Census WorkerprodHigh confidenceConfirmed by owner
aks-care-prodHelm release labels app=care; namespaces scheduler and notifyCare › SchedulerprodHigh confidenceConfirmed by owner
sql-providers-prodObserved dependency from scheduler podsCare › Provider DirectoryprodHigh confidenceConfirmed by owner
func-notify-prodIdentity access to the Care key vault only; no observed traffic yetCare › NotificationsprodLow confidenceNeeds review
aks-care-stagingSame Helm charts as prod; namespace care-stgCare › SchedulerstagingHigh confidenceConfirmed by owner
redis-care-stagingOnly client is aks-care-stagingCare › SchedulerstagingMedium confidenceProposed
asp-member-prodTag app=member; custom domain member.northwind.exampleMember › Member PortalprodHigh confidenceConfirmed by owner
redis-member-prodOnly client is the Member Portal appMember › Member PortalprodHigh confidenceProposed
ca-identity-prodToken calls observed from Claims and Member portals; deployed with MemberMember › IdentityprodMedium confidenceProposed
asp-member-devName pattern and dev pipeline stageMember › Member PortaldevMedium confidenceProposed
vmss-ingest-prodImage gallery ingest-*; tag workload=ingestData Platform › IngestionprodHigh confidenceConfirmed by owner
vm-sqldw-prod-01SQL IaaS extension; tag workload=warehouseData Platform › WarehouseprodHigh confidenceConfirmed by owner
vm-reporting-01Scheduled job connects to vm-sqldw-prod-01Data Platform › ReportingprodMedium confidenceProposed
st-datalake-prodWritten by vmss-ingest-prod; read by the warehouseData Platform › IngestionprodHigh confidenceConfirmed by owner
vm-ingest-dev-01Name pattern; runs around the clock at 3% average CPUData Platform › IngestiondevMedium confidenceNeeds review

05 / Evidence gaps

Missing data stays missing. Each gap names what it blocks and how to close it.

Evidence gaps
GapAffectsHow to close itWho
Owner not confirmed for func-census-workerProject mapping (low confidence)Claims owner confirms or corrects in the consoleYour team
Owner unknown for st-legacy-exportsR-12, unassigned costName an owner or approve removalYour team
Software Assurance coverage for SQL licencesR-05Share licence entitlement summaryYour licensing contact
Short usage history for aks-care-prod (7 months)R-11Re-check after the planned node pool changeDynamoNet
Per-instance memory not collected for asp-member-prodRightsizing check for Member PortalEnable the memory metric in App InsightsYour team
Egress per product not measured on the hubHub network allocationEnable NSG flow logs on the hub, or keep the even splitYour team

DynamoNet · monthly FinOps report · October 2026
Read-only analysis. Every change in the report waits for your approval.