Home Resume
Engineering & Life

Jayanth's Blog

Thoughts on AWS, Terraform, Kubernetes, platform engineering, and the quieter things in life.

74Posts
8Topics
432Min of reading
Aug 2, 2026Latest
$ |
Get new posts in your inbox AWS, Terraform & platform engineering — no spam.
74 posts
🏗
Arch Series
#9
AWS Architecture Series #9 — Control Tower + AFT: The Multi-Account Foundation Enterprises Actually Ship
A fintech company has 12 AWS accounts managed by a single platform engineer running a bespoke Python script that calls Organizations and Service Catalog APIs. N…
🧪
Weekly Lab
#12
Week 12 - AWS Config Compliance Automation: The Drift Security Hub Never Sees
Security Hub's FSBP standard checks roughly 300 controls, and by Week 11 it already covered nearly every security-relevant misconfiguration in this account — op…
🏗
Arch Series
#8
AWS Architecture Series #8 — Route 53 ARC: Multi-Region DR That Actually Holds Up Under Pressure
A payments platform processes card authorisations across two AWS regions: us-east-1 (active) and us-west-2 (passive). Their RTO target is 3 minutes, RPO is 30 s…
🏗
Arch Series
#7
AWS Architecture Series #7 — CUR 2.0 + Athena: Self-Service Cost Intelligence That Actually Works
A SaaS company runs 80 AWS accounts — one per product environment, plus shared services. Their monthly AWS bill is $600,000. Finance sends a PDF on the 5th of e…
🏗
Arch Series
#6
AWS Architecture Series #6 — Aurora Global Database: The Multi-Region Pattern Teams Get Half Right
A financial services platform processes transactions in us-east-1. The compliance team requires a documented RTO of under 5 minutes and RPO of under 1 minute fo…
🏗
Arch Series
#5
AWS Architecture Series #5 — KMS: The Encryption Layer Enterprises Get Half Right
A financial services company runs 40 AWS accounts under AWS Organizations. Their security review finds that the platform team created one KMS CMK in the managem…
🏗
Arch Series
#4
AWS Architecture Series #4 — EventBridge: The Enterprise Event Bus Enterprises Get Wrong
An e-commerce platform processes orders through a monolithic Order Service. When a customer places an order, the service makes four synchronous HTTP calls: rese…
🏗
Arch Series
#3
AWS Architecture Series #3 — ECS vs EKS: The Enterprise Decision Framework Beyond Buzzwords
A retail e-commerce company migrated from VMs to containers two years ago. They chose EKS because the engineering blog posts they read were all about Kubernetes…
🏗
Arch Series
#2
AWS Architecture Series #2 — IAM Identity Center: How Enterprises Replace 1,000 IAM Users with One Identity
A financial services firm has grown from five AWS accounts to fifty over two years. Each account was provisioned with its own set of IAM users — one per enginee…
🏗
Arch Series
#1
AWS Architecture Series #1 — Transit Gateway Hub-and-Spoke: The Networking Pattern That Scales to 100+ Accounts
A financial services company lands on AWS with five accounts: management, security, shared-services, prod, and dev. VPC peering works. Six months later th…
🧪
Weekly Lab
#11
Week 11 - Security Hub + GuardDuty: Findings That Fix Themselves
The dangerous cloud misconfigurations are also the most common and the most mechanical: a security group left open to0.0.0.0/0on SSH or RDP, an S3 bucket with p…
🧪
Weekly Lab
#10
Week 10 - Centralised Logging Platform: One Query Across Every Account
By Week 10 this lab's organization has real shape: a management account, a Dev OU with an active workload account, and Week 6's account vending machine ready to…
🧪
Weekly Lab
#9
Week 9 - ECS Fargate Self-Service: Ticket-to-Container in Minutes
A team wants to deploy a containerized service. Today that means someone hand-builds an ECS cluster, task definition, ALB target group, listener rule, security…
AWS
EBS Savings Dashboard — Phase 1: Turning CUR 2.0 Billing Data Into a Live Cost Intelligence Platform
EBS volumes are one of the most reliably wasteful line items in any AWS bill — not because engineers are careless, but because the cost is invisible until someo…
🧪
Weekly Lab
#8
Week 8 - S3 Intelligent Storage Platform: Tiering, Lifecycle, and Cost Automation
Every S3 bucket accumulates objects over time. Log files written daily, data exports from pipelines, backups, media uploads — they all go in at Standard storage…
🧪
Weekly Lab
#7
Week 7 - IAM Identity Center SSO: Multi-Account Permission Sets
Week 6 built an Account Vending Machine — a ServiceNow ticket now produces a real AWS account inside the right Organizational Unit in minutes, with SCP guardrai…
🧪
Weekly Lab
#6
Week 6 - Building an Account Vending Machine with AWS Organizations, SCPs & Step Functions (No Control Tower)
Every growing AWS footprint eventually hits the same wall:someone needs a new AWS account, and giving them one safely is more work than it sounds.A new team nee…
🧪
Weekly Lab
#5
Week 5 - Cost Anomaly Detection with AWS Cost Explorer, SNS, and Lambda
You set a monthly AWS budget of $500. You get an alert when you hit $450. Job done, right?
🧪
Weekly Lab
#4
Week 4 - Building a Fleet Intelligence Platform with AWS Glue, Step Functions & ServiceNow
Every AWS account running EC2 instances has the same invisible problem:you cannot answer basic fleet questions without logging into dozens of consoles, running…
AWS
I Built a RAG-Powered Search for My Blog — Here's Why and How
I have been writing on this blog for a while now. Posts about AWS, Terraform, GitOps, investing, health, and life in general. Over time the archive has grown to…
🧪
Weekly Lab
#3
Week 3 - Self-Service EC2 Fleet Patching with AWS SSM
Every enterprise inherits a fleet, not a blank slate. Servers were launched months ago by different teams — no consistent tagging, unknown patch state, no basel…
🧪
Weekly Lab
#2
Week 2: Automating PostgreSQL Provisioning with ServiceNow and AWS
In my 14 years as a DBA, I've seen this scene play out hundreds of times. A developer raises a ticket:"Need a PostgreSQL database for my new service."The ticket…
🧪
Weekly Lab
#1
Week 1: From Ticket to EC2 in 6 Minutes: Enterprise Self-Service Infrastructure on AWS
Every large enterprise has this problem: a developer needs a VM. They open a ticket. It goes to a queue. Someone reads it three days later, asks clarifying ques…
AWS
Day 30 - Multi-Environment GitOps Drift Detection with Automated Remediation
To conclude my30-Day AWS Terraform Challenge,I tackled a critical problem for modern cloud architectures:managing infrastructure drift across multiple environme…
AWS
Day 29 - GitOps Patient Zero — Continuous Delivery on AWS EKS with Argo CD and Kustomize
Today's project moves away from manual, ad-hoc cluster provisioning and embraces true modern cloud operations by setting up a production-gradeGitOps Continuous…
AWS
Day 28 - Building a Highly Available 3-Tier AWS Application with Terraform and GitHub Actions
For Day 28, the goal was to build a highly available 3-tier application on AWS. The application included a Node.js frontend, a Go backend API, and a PostgreSQL…
AWS
Day 27 – Production Style AWS Infrastructure with Terraform and GitHub Actions CI/CD
For Day 27 of my AWS and Terraform learning journey, I wanted to move beyond basic Terraform deployments and simulate a more production style Infrastructure as…
AWS
Day 26 -Terraform Cloud and Workspace Management
For Day 26 of my AWS Terraform learning journey, I explored HCP Terraform Cloud and workspace management.
AWS
Day 25 - Terraform Import for Existing AWS Resources
Today I worked on Terraform import as part of Day 25 of my AWS Terraform learning series.
AWS
Day 24 - Highly Available and Scalable Django Application on AWS using Terraform
Today I worked on deploying a highly available and scalable Django application on AWS using Terraform. The goal of this project was to understand how production…
AWS
Day 23 - Building S3 Security & Operations Monitoring using Terraform, CloudTrail, CloudWatch and SNS
For Day 23 of my AWS Terraform journey, I built a security monitoring solution for Amazon S3 using Terraform modules.
AWS
Day 22 - Deploying an RDS MySQL Web Application Stack with Terraform Modules
For Day 22 of my 30 Days of AWS Terraform challenge, I built a small but complete web application stack using Terraform modules.
AWS
Day 21 - AWS Policy and Governance
For Day 21 of my AWS Terraform learning journey, I worked on a mini project focused on AWS policy creation and governance setup. The goal was to build a small b…
AWS
Day 20 - Deploying an Amazon EKS Cluster Using Custom Terraform Modules
In this project, I deployed a complete Amazon EKS environment using Terraform custom modules. The goal of this implementation was to understand how production s…
AWS
Day 19 - Understanding Terraform Provisioners with AWS EC2 and Nginx
For Day 19 of my challenge, I explored Terraform Provisioners using AWS EC2.
AWS
Day 18 - Serverless Image Processing with AWS Lambda, S3, and Terraform
For Day 18 of my AWS Terraform learning journey, I built a backend only serverless image processing pipeline using Amazon S3, AWS Lambda, Lambda Layers, and Ter…
AWS
Day 17 - AWS Elastic Beanstalk Blue Green Deployment with Terraform
Today I worked on Blue Green Deployment using AWS Elastic Beanstalk and Terraform.
AWS
Day 16 - Managing AWS IAM Users with Terraform using CSV
Today I worked on managing AWS IAM users using Terraform with a CSV-driven approach.
AWS
Day 15 - Cross Region VPC Peering with Terraform
There’s something powerful about watching two completely separate networks start talking to each other… quietly, privately, without the internet even noticing.
AWS
Day 14 - Static Website Hosting using Terraform
Today I worked on my first mini project in my AWS Terraform journey. The goal was to deploy a static website using S3 and CloudFront.
AWS
Day 13 - Terraform Data Sources
Today’s learning felt like a shift from “building everything” toworking intelligently with what already exists.
AWS
Day 12 - Terraform Functions Part 2
Today I continued my Terraform journey by working with advanced built-in functions.
AWS
Day 11 - Terraform Functions Part 1
Today I worked on Day 11 of my AWS Terraform learning journey. The focus was Terraform built-in functions and how they help clean, transform, validate, and reus…
AWS
Day 10 - Terraform Dynamic Blocks, Conditional Expressions, and Splat Expressions
There is a moment in learning Terraform where it stops feeling like writing static code, and starts feeling like shaping logic. Day 10 was that moment for me.
AWS
Day 9 - Terraform Lifecycle Meta Arguments in AWS
In the previous days, I focused on creating resources using Terraform.Today was different.
AWS
Day 8 - Understanding Meta Arguments
Today was Day 08 of my AWS Terraform challenge. The topic was Terraform meta arguments.
AWS
Day 7 - Type Constraints in Terraform
Terraform has been feeling smooth so far.
AWS
Day 6 - Organizing Terraform Files the Right Way
On Day 6, I learned something simple but powerful: Terraform code should not just work, it should also be easy to read.
AWS
Day 5 - Terraform Variables
Today felt different. Terraform started feeling less like writing config and more like writing logic.
AWS
Day 4 - Terraform State File Management with Remote Backend
Until now, Terraform was just creating resources.But today, I learned how Terraformrememberswhat it creates, and how to manage that memory safely using a remote…
AWS
Day 3 - Creating My First S3 Bucket Using Terraform
Day 3 felt like the first real interaction with AWS.
AWS
Day 2 – Terraform Providers and Versioning Explained with Real AWS Deployment
On Day 2 of my 30-Day AWS Terraform Challenge, I moved from understanding concepts to actually running Terraform against AWS.
AWS
Day 1 – Introduction to Terraform and Infrastructure as Code
I recently started the 30 Days AWS Terraform Challenge to strengthen my understanding of Infrastructure as Code and cloud automation.
Life
The Price Is a Story. The Cost Is the Truth.
The other day, I was looking at a pair of sunglasses. Same model, same lenses, same performance, yet two very different prices:$244and$162. That’s when somethin…
Life
Teaching Patience in a World Obsessed With Speed
When people talk about money, they usually talk innumbers.
💻
Tech
Oracle 19c: PDB‑to‑PDB Clone & Refresh Using Database Links (SE2)
A Practical Way to Refresh DEV and TEST from PROD
💻
Tech
Ansible Automation Platform Jobs Stuck in Pending: Root Cause and Fix
Today I ran into one of those issues that looks complex, but turns out to be beautifully simple.
Life
Hope in the Future: Why I Prefer Long‑Term Investments Over Quick Wins
There’s a question I often reflect on: Why am I more inclined toward long‑term, consistent investments instead of rushing into real estate or chasing fast retur…
💻
Tech
From $17K to ~$1K: How We Optimized Azure Log Analytics Costs
Cloud costs do not always rise because of growth. Sometimes they rise because of configuration. That was exactly the case in our environment.
💻
Tech
Designing Reliable and Cost-Effective SQL Server Backups to Azure
Backups are one of those things we rarely think about—until the moment we need them the most.
🌱
Health
The Conversations She Doesn’t Understand—Yet
Why do I have adult conversations with Ameya?
Life
The Day I Stopped Competing With the World
Change is hard… but it is possible.
Life
The $100 Lesson I Hope to Teach My Daughter
When I was growing up, money was always spoken about with one main instruction.
🌱
Health
Health: The Quiet Promise I Make to My Child
When people talk about giving their children a good life, they often talk about education, money, or opportunities. Those things matter. But the older I get, th…
💻
Tech
Why I Prefer Long-Term Investing Over Trading
Investing, for me, is not about excitement. It is about patience.
🌱
Health
What Turning 40 Taught Me About Health
In your twenties, the body forgives almost everything.
Life
Why I Reduced Sugar, Wheat, and Refined Carbs
Modern diets are built around convenience.
Life
The Quiet Changes I Made for Longevity
There comes a moment in life when you stop chasing short-term comfort and begin investing in long-term vitality.
Life
Why I Started jayanthkatta.com
There comes a moment in life when you realize that learning alone is not enough.
Life
Life is beautiful
Life brings unexpected tragedies that are beyond our control. It's heartbreaking to witness people facing circumstances they never chose. We react with tears an…
💻
Tech
ASM Integrity check failed with PRCT-1225 and PRCT-1011 errors while creating database using DBCA on Exadata 3 node RAC
The error messagePRCT-1225: failed to verify Oracle Automatic Storage Management (Oracle ASM) user credentials using the command 'asmcmd credverify'indicates th…
💻
Tech
Lock Tables in MariaDB
Whether or not you need to lock tables while backing up MariaDB depends on a few factors, including the type of backup you are performing and the tools you are…
💻
Tech
Archive MongoDB data in Azure
There are two main ways to archive MongoDB data in Azure:
💻
Tech
Studio 3T
Studio 3T is a graphical user interface (GUI) and integrated development environment (IDE) for MongoDB. It provides a variety of features to help you manage you…
How was your experience?
Your feedback helps improve this site.
PoorExcellent