Matt Karmazyn

# New Company Onboarding Process

When joining a new organization, I follow a structured approach to establish modern infrastructure and deployment practices. This process transforms legacy infrastructure into a cloud-native platform with automated deployments, comprehensive observability, and security best practices.

# Philosophy

Modern infrastructure should be:

# What You'll Build

By following this process, you'll establish:

Multi-account AWS environment with proper security boundaries
Kubernetes cluster (EKS) with production-ready configuration
Complete observability stack (Prometheus, Grafana, Loki)
Automated CI/CD pipelines with security scanning
GitOps deployments using ArgoCD
Local development environment (Docker Compose or K3s)
Migration playbook for moving existing applications


# Step-by-Step Tutorial

Follow these steps in order to build a complete, production-ready infrastructure:

# 1. AWS Account Setup

Time: 2-4 hours

Set up the foundation for secure AWS infrastructure:

Start here → 1: AWS Account Setup


# 2. Terraform Organization Setup

Time: 2-3 hours

Bring infrastructure under Terraform management:

Continue to → 2: Terraform Organization Setup


# 3. Security & Compliance Setup

Time: 2-3 hours

Establish security monitoring and cost controls:

Continue to → 3: Security & Compliance Setup


# 4. Infrastructure Deployment

Time: 4-6 hours

Build core infrastructure with Terraform:

Continue to → 4: Infrastructure Deployment


# 5. CI/CD Pipeline Setup

Time: 3-4 hours

Automate building, testing, and deployment:

Continue to → 5: CI/CD Pipeline Setup


# 6. Local Development Environment

Time: 1-2 hours

Enable rapid local development and testing:

Continue to → 6: Local Development Environment


# 7. Production Migration

Time: Ongoing (weeks)

Execute phased migration of existing applications:

Continue to → 7: Production Migration


# Timeline & Milestones

# 30 Days: Foundation

# 60 Days: Migration Prep

# 90 Days: Production Ready

# Flexibility

The 90-day timeline works for most organizations but may need adjustment based on:

The key is establishing the foundation early so migration can proceed incrementally with full visibility.


# Get Started

Ready to begin? Start with Step 1: AWS Account Setup