File Transfer to On Prem Servers

OAuth‑secured Azure gateway moves blobs to on‑prem servers via Service Bus & worker service

Diagram of documents moving from the cloud into an on-premises building and database

Quick Facts

Technologies:
C#, Azure Service Bus, Azure Blob Storage, Hosted Services, SQL Server, ASP.Net Core
Platform:
Windows, Azure
Status:
Deployed (internal application)
Client:
Blue Scope Steel North America
Industry:
Manufacturing / File Logistics & IT Operations

Overview

Secure File-Transfer Gateway – Cloud-to-On-Prem Delivery. BlueScope Steel North America needed vendors and cloud applications to deliver files to file shares that sit behind the corporate VPN—securely, auditably and at sizes up to 10 GB.

Apps By TAP built an OAuth-secured Azure gateway that accepts uploads in the cloud and delivers them to on-prem servers through Azure Service Bus and a Windows worker service, with an SDK that makes it reusable across internal apps.

The Challenge

  • Outside-in transfers: Vendors couldn’t reach BlueScope’s VPN-protected file shares.
  • Enterprise-grade security: The solution had to satisfy SOC 2 controls, MFA and auditing.
  • Large payloads: Drops of up to 10 GB meant latency spikes risked timeouts.
  • Reusable interface: Multiple internal apps needed a plug-and-play SDK.

Our Approach

OAuth-secured ingress API

Azure App Service hosts ASP.NET Core endpoints protected by IdentityServer (OAuth 2.0).

Message-driven workflow

Each upload request stores the files in Blob Storage and posts metadata to Azure Service Bus. This decouples the caller from on-prem network latency.

On-prem transfer worker

A Windows service running in BlueScope’s DMZ dequeues messages, streams blobs over SMB to the designated file servers and records checksums in SQL Server.

Extensible .NET SDK

Internal teams integrate with three lines of code—upload, query status and receive webhook callbacks on completion.

Technology Stack

  • ASP.NET Core Web API and IdentityServer – the secure ingress. See our APIs & backends service.
  • Azure App Service, Blob Storage and Service Bus – scalable, decoupled cloud infrastructure. Part of our cloud solutions work.
  • C# worker services – the on-prem transfer agent.
  • SQL Server – transfer records and checksums.
  • Internal .NET SDK – reuse across BlueScope applications.

Results & Impact

The solution enabled BlueScope to transfer files to its on-prem file servers, ensured compliance and gave BlueScope a scalable blueprint for future cloud-to-on-prem workflows. The same Service Bus pattern powers the Tekla Web Service we built for BlueScope.

Frequently Asked Questions

How do outside vendors deliver files to servers behind a VPN?

They upload through an OAuth-secured API hosted in Azure. Files land in Blob Storage, and a worker service inside the company's DMZ pulls them down to the on-prem file servers—no inbound VPN access is needed.

How large can the files be?

The gateway was designed for payloads of up to 10 GB per drop.

Why use Azure Service Bus?

Service Bus decouples the upload from the on-prem transfer, so callers are not affected by internal network latency and transfers can be retried reliably.

How do other applications use the gateway?

An internal .NET SDK lets teams integrate with three lines of code: upload, query status and receive a webhook callback when the transfer completes.


Ready to leverage your data for success?

Contact us for a personalized strategythat drives your business forward.

Get Started