Windsor Harlow Let’s talk

Polyglot Microservices Pipeline

One release process for Java and Python services, with security checks and system monitoring.

Engineering labTypeEngineering labServicesJava + PythonDeliveryJenkins + Docker
Overview · Cloud & platform engineering

Two languages. One delivery system.

A platform that runs Java application services and Python analytics together on Amazon EKS. Spring Boot and FastAPI services share one process for releasing updates, checking security and monitoring health.

Java 21Spring Boot 3Python 3.12FastAPIPostgreSQLDocker
Polyglot Microservices Pipeline reference architecture diagram
Reference architectureOpen full size ↗
The Engineering

Decisions that shape the system.

01

A runtime for each job

Java 21 and Spring Boot 3 handle core APIs. Python 3.12 and FastAPI handle asynchronous analytics. PostgreSQL provides the relational data layer.

02

Build once, release deliberately

Jenkins builds multi-stage Docker images under 200 MB, scans them with Trivy and deploys to EKS, with non-root containers and Vault-backed secrets.

03

Operate from signals

TLS ingress, autoscaling and zero-downtime rollouts support continuity; Prometheus and Grafana track rate, errors and duration with alerts.

Capabilities

What it does.

Polyglot services

Spring Boot APIs and FastAPI analytics.

Jenkins delivery

Build, scan, publish and deploy.

Workload security

Non-root containers and Trivy scans.

Vault secrets

Secrets separated from images.

Elastic workloads

HPA and health-aware rollouts.

RED observability

Rate, errors and duration with alerts.

Stack

Built with.

Core APIs
Java 21Spring Boot 3
Analytics
Python 3.12FastAPI
Data
PostgreSQL
Platform
DockerKubernetesAmazon EKS
CI/CD and security
JenkinsTrivyHashiCorp Vault
Observability
PrometheusGrafana

Engineering lab — an independent reference build, not client work. The diagram summarises the platform; it is not a live infrastructure map.

Next project
GCP Platform Operations