Skip to content
View sathishjayapal's full-sized avatar

Organizations

@SKMINFOTECH

Block or report sathishjayapal

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sathishjayapal/README.md

πŸ› οΈ Sathish Jayapal – Laboratory of Systems & Resilience

Cloud Architect | Event-Driven Systems Builder | Marathon Runner | Learning in Public

I design distributed systems for cloud platforms and explore how resilience principles from endurance sports apply to building reliable software. This is my laboratory β€” where architecture thinking meets code, and theory meets the constraints of running real applications.


🎯 Where to Start

If you're interested in:

πŸ“ Event-Driven Systems & Distributed Transactions

β†’ Start with EventsTracker
A production-grade multi-service platform exploring RabbitMQ choreography, ShedLock coordination, and Kubernetes operations. Built to answer: How do you handle distributed transactions and race conditions at scale?

πŸƒ Analytics for Distributed Systems (via Running Data)

β†’ Start with Runs App (WIP)
Using semantic caching (PGVector + Claude) to analyze running data as a testbed for RAG patterns and real-time anomaly detection. Why? Because marathons taught me that resilience is a system property, not a component.

πŸ—οΈ Infrastructure as Code & Kubernetes Ops

β†’ Start with EKS Terraform Labs (WIP)
Reverse-engineering cloud-click clusters into versioned, reviewed, reproducible infrastructure. Learning to go from "eksctl create cluster" to "infrastructure as a git-reviewed system."

πŸ€– Agentic AI for Engineering Workflows

β†’ Explore AI Agent Experiments
Auto-triaging stale branches, reconciling Terraform state with live resources, drafting ADRs from commit history. Early-stage exploration of how AI agents can reduce toil.


πŸ“š Architecture Deep Dives (Read First, Then Code)

I write longer pieces at sathishjayapal.me (canonical source) and cross-post to Medium @dotsky.

Featured Posts (Start Here)

β†’ See all posts


πŸ—οΈ What I'm Building Now

EventsTracker β€” MVP + Active

A multi-service event ingestion platform built as a learning vehicle for Kubernetes, Spring Cloud, and distributed systems.

  • Why: To understand how production systems handle distributed transactions, race conditions, and resilience at small scale before enterprise scale.
  • Tech: Java 21 β€’ Spring Boot 4.0 β€’ RabbitMQ β€’ PostgreSQL/Flyway β€’ Kubernetes β€’ Maven
  • Focus: Event-driven choreography, ShedLock coordination, zero-trust microservice security.
  • Status: Core event ingestion stable; Kubernetes deployment in progress.
  • Next: Zero-downtime deployments, full observability (metrics/tracing).

β†’ Go to EventsTracker | Read the blog post


Runs App β€” MVP + Active Learning

A multi-service platform for ingesting and analyzing running data from Garmin/Strava.

  • Why: Marathons taught me that resilience is a system property. I'm applying that insight to real-time athletic performance analytics.
  • Tech: Java β€’ Spring Boot β€’ PGVector β€’ PostgreSQL β€’ Claude API β€’ RabbitMQ/Kafka β€’ Kubernetes (WIP)
  • Focus: RAG-based semantic caching, real-time injury pattern detection, agentic AI coaching recommendations.
  • Status: Garmin ingestion stable; semantic analysis in progress.
  • Next: Kubernetes deployment, multi-region eventual consistency patterns.

β†’ Go to Runs App | Read the blog post


EKS Terraform Labs β€” Learning Phase

Reverse-engineering EKS clusters created with eksctl into clean, versioned Terraform modules.

  • Why: Too many teams run "cloud click-next" deployments. This is how you move from ad-hoc to reviewable infrastructure.
  • Tech: Terraform β€’ AWS EKS β€’ Kubernetes β€’ Infrastructure as Code
  • Status: Early exploration; learning the mapping from eksctl-generated resources to idiomatic Terraform.

β†’ Go to EKS Labs | Read the blog post


Agentic AI Experiments β€” Early Stage

Exploring AI agents to reduce engineering toil:

  • Auto-triaging stale branches and PRs
  • Reconciling Terraform state with live Kubernetes/EKS/AKS resources
  • Drafting ADRs and changelogs from commit history

β†’ Browse AI experiments


πŸ’» Technical Comfort Zone

Languages & Frameworks
Java β€’ Spring Boot β€’ Spring Cloud β€’ REST APIs β€’ GraphQL β€’ Event-Driven Architectures

Cloud & Infrastructure
AWS (EKS, RDS, S3) β€’ Azure β€’ Kubernetes β€’ Terraform β€’ Infrastructure as Code

Data & Patterns
PostgreSQL β€’ RabbitMQ/Kafka β€’ Distributed Transactions β€’ PGVector/Semantic Search β€’ Real-Time Analytics

Architecture Styles
Microservices β€’ Event-Driven β€’ Domain-Driven Design β€’ CQRS β€’ Zero-Trust Security

Java Spring Boot Kubernetes Terraform AWS PostgreSQL RabbitMQ


πŸƒβ€β™‚οΈ Beyond Code

Marathoner: 9 marathon finishes. Every long run is a lesson in system design β€” feedback loops, resilience, constraint management, recovery.

Thesis: The principles that make distributed systems resilient (redundancy, graceful degradation, observability, feedback loops) are the same principles that make training cycles effective. I explore this at the intersection of both domains.

Location: Madison/Sun Prairie, Wisconsin. Always happy to discuss architecture over South Indian coffee.


🌐 Stay Connected

πŸ“ Blog β€” sathishjayapal.me (canonical source of all posts)
πŸ”— Medium β€” @dotsky (cross-posted, always with canonical link back)

Interested in collaborating, discussing architecture, or connecting on cloud modernization?
β†’ Open an issue on any repo or reach out at contact@sathishjayapal.me


πŸ“Š Recent Activity

  • Deployed: EventsTracker event ingestion MVP on Kubernetes (WIP zero-downtime deployments)
  • Learning: CKAD certification + Kubernetes-native application design
  • Writing: "Semantic Caching for Intelligent Running Analysis" + deep-dive on agentic AI for engineering workflows
  • Running: Training cycle 2026, targeting Flying Pig Marathon (May 3, 2026); applying injury-prevention systems thinking

πŸ“ How to Use This Space

βœ… Learn from the code: Each project has a detailed README explaining the "why" alongside the "how."
βœ… Read the architecture posts first: Blog posts provide context for why code is structured the way it is.
βœ… Follow the learning journey: From CKAD exploration β†’ EventsTracker β†’ Kubernetes ops patterns.
βœ… Engage & discuss: Open issues for questions, architecture debates, or alternative approaches.
βœ… Contribute: Forks, PRs, and improvements welcome.


πŸŽ“ What This Lab is About

This is not a portfolio of finished products. It's a learning laboratory in public:

  • Real constraints (Kubernetes, distributed transactions, RAG patterns)
  • Real decisions (documented in Architecture Decision Records)
  • Real friction (MapStruct compilation, reconciling Terraform state)
  • Real outcomes (blog posts, working applications, operational insights)

The goal is to show how I think, not just what I've built.


Built with β˜• and πŸƒ. Always learning. Always building. Always honest.

Pinned Loading

  1. runs-ai-analyzer runs-ai-analyzer Public

    Java

  2. eventstracker eventstracker Public

    Events Tracker Repo

    Java

  3. runs-app runs-app Public

    Runs-App

    Java

  4. iAC-NikeRuns iAC-NikeRuns Public

    HCL 1