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 is supported. This note will only be visible to 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. Now in local & prod ready state with Spring Boot 3.5.7, Java 21, and spring-cloud-config integration. Built to answer: How do you handle distributed transactions and race conditions at scale?

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

β†’ Start with Runs AI Analyzer (Active Development)
Using semantic caching (PgVector + Claude API + Ollama embeddings) to analyze running data as a testbed for RAG patterns and real-time anomaly detection. Accepts Garmin payloads, publishes RabbitMQ events into EventTracker topology. Recent work: EventTracker integration, ECS deployment configs, multi-service orchestration. Why? Because marathons taught me that resilience is a system property, not a component.

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

β†’ Coming Soon: EKS Terraform Labs (Learning Phase)
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)


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

EventsTracker β€” Production-Ready + Active Ops

A multi-service event ingestion platform with config server integration, production profiles, and Kubernetes-native design.

  • Why: To understand how production systems handle distributed transactions, race conditions, and resilience at small scale before enterprise scale.
  • Tech: Java 21 β€’ Spring Boot 3.5.7 β€’ Spring Cloud Config β€’ RabbitMQ β€’ PostgreSQL/Flyway β€’ Kubernetes β€’ Maven
  • Focus: Event-driven choreography, ShedLock coordination, zero-trust microservice security, production env support.
  • Status: Core event ingestion stable and production-ready; config-server integration tested; running locally with spring profiles (local/prod).
  • Recent: Production profile support, env-based config sourcing, script-driven deployment, CI policy enforcement for README updates.
  • Next: Zero-downtime deployments, comprehensive observability (metrics/tracing/logging), Kubernetes Helm charts. β†’ Go to EventsTracker | Read the blog post

Runs AI Analyzer β€” Active Development + EventTracker Integration

A multi-service platform for ingesting Garmin running data, analyzing via Claude API, storing in PgVector, and publishing events.

  • Why: Marathons taught me that resilience is a system property. I'm applying that insight to real-time athletic performance analytics using RAG patterns.
  • Tech: Java 21 β€’ Spring Boot 4.0.1 β€’ Spring AI 2.0.0-M1 (Claude + Ollama) β€’ PGVector β€’ PostgreSQL β€’ RabbitMQ β€’ OpenAPI/Swagger
  • Focus: RAG-based semantic caching, EventTracker integration (RabbitMQ topology), force-refresh for fresh analysis, Garmin payload compatibility.
  • Status: Core analysis stable; PgVector RAG cache working; EventTracker event publishing integrated; Ollama embeddings live; ECS deployment configs added.
  • Recent: Multi-service orchestration with EventsTracker, integration test suite (three-service topology), event payload schemas, ECS task definitions for cloud deployment.
  • Next: Kubernetes deployment (helm), multi-region event consistency patterns, anomaly detection for injury prevention signals. β†’ 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. β†’ 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 β€’ Spring AI β€’ REST APIs β€’ Event-Driven Architectures

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

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

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

Java Spring Boot Kubernetes Terraform AWS PostgreSQL RabbitMQ


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

Marathoner (Transitioning): 9 marathon finishes; now training for Flying Pig Half Marathon (Cincinnati, May 2026)β€”injury recovery + systems-based training design. 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

  • EventsTracker: Production profiles working; config server integration live; local/prod env switching via scripts
  • Runs AI Analyzer: EventTracker integration complete; semantic caching with PgVector stable; ECS deployment configs added; three-service integration tests passing
  • Learning: CKAD certification prep; Terraform EKS reverse-engineering; Spring AI + Claude API patterns
  • Writing: In-progress piece on RAG pattern trade-offs and multi-region event consistency
  • Running: Training cycle 2026 (half-marathon focus); injury recovery + systems-based periodization model

πŸ“ 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 β†’ RAG systems.
βœ… 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, Spring AI integration)
  • Real decisions (documented in Architecture Decision Records)
  • Real friction (MapStruct compilation, reconciling Terraform state, Ollama embedding complexity)
  • 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