Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FoggyKitchen Landing Zone Orchestrator

FoggyKitchen Landing Zone Orchestrator is a reference architecture layer built on top of public Terraform / OpenTofu modules from the FoggyKitchen ecosystem for Azure and OCI.

It demonstrates how reusable infrastructure modules can be composed into opinionated landing zone patterns: hub-and-spoke networking, private-first compute, private endpoints, DRG cross-region remote peering, local peering, private DNS, firewall-based transit, and OCI multiregion failover. It also starts to show how the same orchestration model can be extended into OCI ADB private access, OCI DevOps delivery patterns, and OCI Functions patterns built from reusable FoggyKitchen modules.

This repository is a reference implementation and educational architecture pattern.
It is not a drop-in enterprise landing zone product.
Review security, governance, compliance, identity, networking, and operational requirements before using it in production.

Support expectations are documented in SUPPORT.md.


🎯 Purpose

The goal of this repository is to provide a clear, educational, and architecture-aware orchestration layer for landing zone composition:

  • YAML-driven Architecture-as-Payload
  • Static, reviewable Terraform / OpenTofu module composition
  • Thin orchestration instead of a giant generic supermodule
  • Reusable patterns across Azure and OCI
  • A clean reference base for courses, demos, and future examples

This repository is not trying to replace Azure CAF or full enterprise landing zone frameworks.
It is a learning-first, composition-first reference implementation.


✨ What the repository does

Depending on the selected pattern and payload, the repository can compose:

  • Azure hub-and-spoke landing zones
  • Azure private endpoint landing zones
  • Azure firewall transit landing zones
  • OCI DRG cross-region landing zones
  • OCI same-region LPG local peering landing zones
  • OCI multiregion compute failover patterns
  • OCI private Autonomous Database patterns
  • OCI DevOps build and deploy patterns
  • OCI OKE deployment target patterns
  • OCI authenticated serverless API patterns
  • OCI Functions-based event-driven data patterns
  • OCI bulk ingestion pipelines
  • Private-first compute placement
  • Private DNS integration
  • Internal load balancing
  • Storage plus private endpoint service exposure

The repository intentionally does not aim to provide:

  • a giant multi-cloud supermodule
  • dynamic module source selection from YAML
  • enterprise governance, policy, or RBAC frameworks
  • production-readiness guarantees without review

Each architecture remains explicit, static, and understandable.


🧠 Architecture-as-Payload

The core idea is simple:

  1. A YAML payload describes architecture intent.
  2. Terraform / OpenTofu decodes that payload.
  3. Static FoggyKitchen module calls implement the selected pattern.

The payload controls naming, topology, feature flags, CIDR ranges, subnet intent, routing intent, and workload placement. Module sources remain explicit and static in HCL.

Minimal example:

landing_zone:
  name: fk-azure-lz-dev
  environment: dev

cloud:
  provider: azure
  location: westeurope

architecture:
  topology: hub_spoke
  access_model: private_first
  routing_model: none
  security_model: deny_by_default

features:
  vnet_peering: true
  nsg: true
  compute: false

networking:
  hub:
    name: vnet-fk-hub-dev
    address_space:
      - 10.10.0.0/16
    subnets:
      shared:
        name: snet-fk-shared-services
        cidr: 10.10.1.0/24
  spokes:
    app:
      name: vnet-fk-app-dev
      address_space:
        - 10.20.0.0/16
      subnets:
        backend:
          name: snet-fk-app-backend
          cidr: 10.20.2.0/24

See the runnable payloads under examples/ for complete provider, variable, and validation context.


📂 Repository Structure

foggykitchen-landing-zone-orchestrator/
├── docs/
├── examples/
│   ├── azure/
│   │   ├── README.md
│   │   └── networking/
│   │       ├── README.md
│   │       ├── firewall_transit/
│   │       │   └── basic/
│   │       ├── hub_spoke/
│   │       │   ├── README.md
│   │       │   ├── basic/
│   │       │   └── routing/
│   │       └── private_endpoint/
│   │           └── storage_private_link/
│   ├── oci/
│   │   ├── README.md
│   │   ├── adb/
│   │   │   └── private_access/
│   │   │       └── basic/
│   │   ├── devops/
│   │   │   ├── build_and_deploy_oke/
│   │   │   │   └── basic/
│   │   │   └── build_only/
│   │   │       └── basic/
│   │   ├── functions/
│   │   │   ├── authenticated_serverless_api/
│   │   │   │   └── basic/
│   │   │   ├── bulk_ingestion_pipeline/
│   │   │   │   └── basic/
│   │   │   └── event_driven_data_pipeline/
│   │   │       └── basic/
│   │   ├── multiregion/
│   │   │   └── compute_failover/
│   │   │       └── basic/
│   │   └── networking/
│   │       ├── README.md
│   │       ├── drg_cross_region/
│   │       │   └── basic/
│   │       └── lpg_local_peering/
│   │           └── basic/
│   └── multicloud/
│       ├── README.md
│       └── interconnect/
│           └── README.md
├── patterns/
│   ├── azure/
│   │   ├── firewall_transit/
│   │   ├── hub_spoke/
│   │   └── private_endpoint/
│   ├── oci/
│       ├── adb_private_access/
│       ├── authenticated_serverless_api/
│       ├── devops_build_and_deploy_oke/
│       ├── devops_build_only/
│       ├── bulk_ingestion_pipeline/
│       ├── event_driven_data_pipeline/
│       ├── drg_cross_region/
│       ├── lpg_local_peering/
│       └── multiregion_compute_failover/
│   └── multicloud/
│       └── README.md
├── scripts/
├── LICENSE
└── README.md

🚀 Implemented Patterns

Currently implemented:

Shared orchestration patterns:


🔒 Advanced Blueprints

The public orchestrator repository is intentionally focused on single-cloud reference patterns.

Advanced multicloud implementations, including OCI-Azure interconnect scenarios, are being moved to the private:

  • foggykitchen-landing-zone-blueprint

repository.

That code is not part of the free public distribution of this repository. The goal is to keep the open repo clean and educational while reserving the most advanced cross-cloud scenarios for future monetization.


🧩 Module Composition

The repository composes FoggyKitchen building blocks such as:


📘 Getting Started

Start with:

Then choose one of the example payloads under examples/.


🛣️ Roadmap

  • Add more payload variants under examples/azure and examples/oci
  • Harden module source pinning to explicit tags
  • Extend Azure private endpoint coverage beyond Storage
  • Expand OCI examples with more service integrations
  • Expand OCI DevOps patterns beyond build-only into deploy, trigger, canary, and blue-green flows

🪪 License

Licensed under the Universal Permissive License (UPL), Version 1.0.
See LICENSE for details.


© 2026 FoggyKitchen.com - Cloud. Code. Clarity.

About

Reference landing zone orchestrator built on FoggyKitchen Terraform/OpenTofu modules for Azure, OCI, and OCI-Azure interconnect patterns.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages