How Zero-Trust Network Architecture Secured Enterprise Cloud Operations for an Aviation Network

How Zero-Trust Network Architecture Secured Enterprise Cloud Operations for an Aviation Network

Client Overview

  • 6,000+

    Team members

  • 25+

    Network countries

  • 200+

    Private aviation terminals

INDUSTRY

  • Private aviation terminals

TECH STACK

  • Networking & Security
    • Azure Virtual Networks (Hub-and-Spoke)
    • Azure Firewall
    • Application Gateway
    • ExpressRoute
    • Private Endpoints
  • Identity & API
    • Managed Identities
    • Azure AD
    • API Management
  • DevOps & Observability
    • Terraform
    • GitHub Actions
    • Log Analytics
    • Azure CAF

Executive Summary

A leading private aviation enterprise had been building on Azure for nearly a decade, but cloud infrastructure was laid down by a revolving door of vendors and developers with no central governance, no enforced standards, and no ownership model. The result was uncontrolled subscriptions spanning hundreds of resource groups, all workloads publicly exposed, authentication running on SAS tokens, and no networking controls of any kind. Rather than attempting to remediate the existing sprawl, Inferenz took a greenfield approach and built a new enterprise-grade Azure platform aligned with the Azure Cloud Adoption Framework, delivering zero-trust networking, managed identity authentication, infrastructure as code, and centralized governance across the entire estate.

Challenges

The client had been on Azure for roughly a decade, but the environment had grown completely beyond control. Four core problems made the existing platform indefensible and unscalable.

01

70 subscriptions, zero governance

70 Azure subscriptions spanning 700+ resource groups, each created independently by different vendors. No one knew who owned what, what was in use, or what could be safely decommissioned.

02

No networking or security controls

No virtual networks, no subnets, no firewall. All workloads were publicly exposed. Cloud-to-on-premises traffic ran over the public internet with only a basic on-premises firewall as protection.

03

Insecure authentication everywhere

Services authenticated using SAS tokens and plain connection strings. Anyone who obtained a token could access that service from anywhere, with no scope restrictions and no expiry enforcement.

04

Duplicated services and manual deployments

Each team provisioned its own copy of shared services including Log Analytics and private DNS, inflating costs. All infrastructure was created manually through clicks, causing inconsistent configurations across environments.

Our Solution

Inferenz took a greenfield approach, rather than remediating the existing sprawl, designing a new enterprise-grade Azure platform aligned with the Azure Cloud Adoption Framework. The existing infrastructure was too fragmented to fix within the client's timeline. Starting fresh was the only viable path.

Multi-Level Hub-and-Spoke Zero-Trust Architecture

Built a two-tier hub-and-spoke network with all ingress and egress denied by default, routing traffic through Azure Firewall, Application Gateway, and APIM before reaching spoke workloads, with cloud-to-on-premises communication moving exclusively via a private ExpressRoute circuit, completely off the public internet. Within each spoke, three subnet tiers isolate data, application, and frontend workloads, with all resources communicating exclusively through private endpoints.

Centralized shared services: Shared services that each team had been duplicating independently

Firewall, Application Gateway, APIM, Log Analytics, and Private DNS, were consolidated into centralized hub resources, eliminating cost duplication and giving the organization one consistent control plane across all subscriptions.

Managed Identity and Credential Overhaul

Authentication was rebuilt by replacing SAS tokens and connection strings with Azure Managed Identities backed by Azure Active Directory, with credentials scoped to specific GitHub environments and branches, a compromised credential cannot be used outside its defined context.

Infrastructure as Code with Terraform

All infrastructure is now provisioned through enterprise-standard Terraform modules with reusable CI/CD pipeline templates per service type, ensuring consistent deployment across Dev, Test, Stage, and Production with zero configuration drift. All four environments for a new application now provision in 15 minutes via a single automated Terraform run, down from two to three days of manual click-ops across disconnected subscriptions.

Impact Delivered

15-min

environment provisioning

Down from 2 to 3 days per application. All four environments provisioned in a single automated Terraform run.

100%

traffic now private

All workloads moved from public endpoints to private networking. Cloud-to-on-premises traffic secured via ExpressRoute.

~75%

attack surface reduced

Zero-trust controls, private endpoints, deny-by-default rules, and managed identities closed the broad public exposure

Centralized

governance and observability

Unified Log Analytics, standardized naming, and IaC-driven deployments replace years of ungoverned manual provisioning.

Let’s create something truly remarkable & intelligent!

Whether you’re starting with data modernization or exploring AI copilots, we’re here to help.

Contact Us