Project 03

Enterprise Multi-Cloud Network

AWS + Google Cloud + Terraform

Designed and deployed a secure multi-region network connecting AWS infrastructure in Tokyo and São Paulo with Google Cloud environments in Iowa and New York. Business Outcome: Enabled secure, highly available connectivity between AWS and Google Cloud while simplifying network management with Infrastructure as Code.

AWS Google Cloud Terraform BGP HA VPN
View Architecture Technical Repository

Project Overview

This project created an enterprise-style multi-cloud network using Terraform Infrastructure as Code. AWS Transit Gateway provides centralized routing between the Tokyo and São Paulo AWS environments, while Google Cloud Network Connectivity Center connects the Iowa and New York GCP networks.

Redundant IPSec VPN tunnels, Cloud Router, and BGP provide encrypted dynamic route exchange between AWS and Google Cloud.

Business Requirements

Multi-Region Networking

Connect workloads across geographic regions while improving redundancy and centralized routing.

Solution:

AWS Transit Gateway and regional TGW peering.

Multi-Cloud Connectivity

Allow AWS and Google Cloud workloads to communicate securely.

Solution:

NCC, Cloud Router, HA VPN, and BGP.

Infrastructure as Code

Replace manual provisioning with repeatable and version-controlled deployments.

Solution:

Reusable Terraform modules and provider aliases.

High Availability

Maintain connectivity during tunnel or component failures.

Solution:

Multiple regions and four redundant IPSec tunnels.

Secure Connectivity

Protect traffic traveling between cloud providers.

Solution:

Encrypted Site-to-Site VPN connectivity.

Dynamic Routing

Automatically exchange routes as the network changes.

Solution:

Cloud Router and Border Gateway Protocol.

Scalable Architecture

Add future networks without creating many point-to-point connections.

Solution:

TGW and NCC hub-and-spoke networking.

Architecture

Enterprise Multi-Cloud Network Architecture

AWS Transit Gateway connects the Tokyo and São Paulo environments. Google Cloud Network Connectivity Center manages the Iowa and New York spokes. HA VPN and BGP provide secure dynamic connectivity between clouds.

Project Development

Phase 1

Multi-Region AWS Infrastructure

Built VPC environments in Tokyo and São Paulo with EC2, load balancing, RDS PostgreSQL, regional Transit Gateways, and Transit Gateway peering.

Phase 2

Multi-Cloud Expansion

Extended the AWS environment into Google Cloud using NCC, a transit VPC, Cloud Router, HA VPN, BGP, and test VMs in Iowa and New York.

Technologies Used

AWS

VPC · EC2 · Application Load Balancer · RDS PostgreSQL · Transit Gateway · TGW Peering · Site-to-Site VPN · CloudFront · AWS WAF

Google Cloud

VPC · Compute Engine · Network Connectivity Center · Cloud Router · HA VPN · BGP

Infrastructure & Development

Terraform · Terraform Modules · Git · GitHub · VS Code · Draw.io · Markdown

Global Deployment

AWS

Tokyo

Primary application, database, and networking environment.

AWS

São Paulo

Secondary regional compute environment connected through TGW peering.

Google Cloud

Iowa

NCC-connected testing environment.

Google Cloud

New York

Remote branch network connected through the NCC architecture.

Verified Results

4 Cloud Regions
2 Cloud Providers
4 IPSec VPN Tunnels
100% Terraform Managed

Engineering Challenges

Provider Alias Conflicts

Multi-region provider configurations initially placed resources in unintended regions.

Resolution:

Explicit provider aliases were assigned to the appropriate Terraform modules.

Module Dependencies

Resources in separate modules required identifiers that were not exposed correctly.

Resolution:

Variables and outputs were added to establish clear module interfaces.

Cross-Cloud Routing

Incorrect route propagation and advertised CIDR ranges prevented communication.

Resolution:

VPN status, BGP sessions, TGW routes, and GCP routes were validated and corrected.

Explore the Technical Implementation

Review the complete Terraform source code, module structure, diagrams, screenshots, deployment evidence, and full technical report.

View GitHub Repository Return to Portfolio