Architecture Pattern Guide

Connectivity, Routing, DNS, and Inspection

Goal

Once dependencies are known, the next question is how traffic moves safely and predictably between environments. Hybrid connectivity is not only a link. It includes routing, naming, segmentation, inspection, reliability, latency, cost, and ownership.

The durable idea is:

Hybrid connectivity works only when routes, names, inspection, and ownership agree.

The Short Version

A weak network design says:

We have a private connection, so hybrid networking is done.

A stronger design says:

Cloud network
  -> shared connectivity boundary
  -> routing and inspection
  -> DNS resolution path
  -> existing network and systems

The connection carries packets. The architecture decides which packets should flow, where they should go, how names resolve, where traffic is inspected, how failover works, and which team owns changes.

Choosing Connectivity by Requirement

Connectivity choices should follow requirements rather than product preference.

Ask:

RequirementDesign Meaning
CriticalityDoes the dependency stop a business process when unavailable?
PrivacyMust traffic avoid the public internet or use dedicated private paths?
LatencyIs the dependency sensitive to round-trip delay or chatty calls?
BandwidthAre large data transfers, backups, analytics feeds, or replication involved?
Lead timeCan the team wait for circuit/provider setup, or is a faster path needed?
ReliabilityIs a single path acceptable, or are redundant paths required?
CostHow do fixed connectivity, data transfer, appliance, and operations costs compare?
Operating modelWhich teams can deploy, monitor, troubleshoot, and change the path?

Different dependencies may need different treatment. A low-volume admin tool, a high-volume data replication path, and a critical checkout dependency should not be designed as if they have the same network promise.

Routing and Segmentation

Routing decides which path traffic takes. Segmentation decides which paths are allowed.

Hybrid routing should define:

  • Which cloud networks can reach which existing networks.

  • Which existing networks can initiate traffic into cloud.

  • Which routes are preferred and which are failover paths.

  • Where default routes, private routes, and internet routes go.

  • Which traffic must pass through firewalls, proxies, gateways, or inspection devices.

  • How route changes are reviewed, tested, and rolled back.

Asymmetric routing is a common failure mode. Traffic may leave through one path and return through another, confusing firewalls or stateful inspection. The link may be healthy while the application flow fails.

DNS and Naming

DNS often decides whether hybrid systems actually work.

Design DNS with the same seriousness as routing:

  • Which names should resolve from cloud?

  • Which names should resolve from existing environments?

  • Which zones are private, public, delegated, or forwarded?

  • How are split-horizon names handled?

  • How do private service endpoints change name resolution?

  • Who owns DNS records during migration and rollback?

  • How are stale records detected and removed?

Name resolution failures can look like application, firewall, or database problems. If DNS ownership is unclear, troubleshooting becomes slow and political.

Inspection and Shared Services

Inspection protects traffic, but it can also break required flows when teams do not understand application behavior.

Inspection design should answer:

  • Which flows need firewall, proxy, intrusion detection, malware inspection, or data loss controls?

  • Which traffic must be decrypted or inspected, and which cannot be inspected safely?

  • Which shared services live in a hub, transit network, or security boundary?

  • Which logs are needed for troubleshooting and audit?

  • Who approves and implements firewall rules?

  • How are emergency changes handled?

Inspection should protect the dependency flow, not become an invisible bottleneck with unclear ownership.

Example: Cloud API Reaching Existing ERP

A cloud-hosted order API needs to call an ERP service that remains in the existing environment. Users reach the cloud API, support tools need consistent names, and monitoring must see both sides.

The design needs:

Cloud API
  -> route to shared connectivity boundary
  -> firewall and inspection rule
  -> DNS resolution for ERP service
  -> existing network route to ERP
  -> return route and logs
  -> owner map for changes and incidents

If the DNS record points to an old ERP address, the route table prefers the wrong path, or the firewall only allows one direction, the private connection itself will not save the design.

Common Mistakes

  • Designing connectivity without DNS ownership.

  • Allowing asymmetric routing through inspection devices.

  • Treating every hybrid dependency as equally critical.

  • Forgetting operational ownership for route changes and firewall rules.

  • Monitoring link health but not application flow health.

If Someone Asks You

What makes hybrid connectivity reliable?

A good answer is:

Reliable hybrid connectivity means the link, routes, DNS, inspection, segmentation, failover, logs, and owners all agree. Choose connectivity by dependency criticality, privacy, latency, bandwidth, reliability, cost, lead time, and operating model. Then test actual application flows, not only the network link.

What You Should Remember

Hybrid networks fail at names and routes as often as links.

Questions to Check Understanding

  1. Why should DNS be designed with connectivity?

  2. What does inspection need to know about application flows?

  3. Which factors influence private connectivity choices?