Skip to content
TG
All projects
Senior Software Engineer (SWE III)·3 min read

JPMC Configuration Blueprint Platform

API platform enabling frictionless service configuration, deployment, and versioning across JPMorgan Chase's GAIA private cloud environments.

JavaSpring BootPrivate CloudPythonML
StackJavaSpring BootReact.jsPythonscikit-learnJules PipelineGAIA Private CloudAWS Bedrock

Context

JPMorgan Chase runs one of the largest private cloud environments in financial services. Teams across the engineering org deploy hundreds of microservices through GAIA, the firm's internal cloud platform. Before the Configuration Blueprint Platform (CBP), the process for defining, versioning, and deploying service configurations was manual, error-prone, and inconsistent across environments.

Deployments required engineers to manually track which blueprint version was in use per service, reconcile conflicts between deprecated module versions, and handle notifications through ad-hoc channels. The result was slow release cycles and elevated operational risk, particularly when deprecated or misconfigured blueprints reached production undetected.

What I Built

I designed and implemented the core API layer for CBP, giving teams a programmatic interface to define, version, and deploy service configurations across environments.

Blueprint lifecycle APIs: Create, update, and version blueprints for microservices and modules. Teams can publish new blueprint definitions and have changes propagate to subscribers automatically.

Automated stakeholder notifications: Built an event-driven notification system that triggers email alerts whenever a blueprint, microservice definition, or module is updated. Stakeholders no longer need to poll for changes.

Fast Forwarding initiative: Led development of a feature that automatically migrates client services from deprecated or known-bad blueprint versions to current stable releases. This eliminated a class of production incidents caused by services running on unsupported configurations.

Module Delisting: Delivered tooling that lets customers consolidate scattered module versions into a preferred canonical version, the first time this capability existed in the platform.

ML misconfiguration detection: Researched and prototyped machine learning approaches (using Python and scikit-learn) to detect blueprint misconfiguration patterns before they reach deployment, reducing the risk of silent configuration drift in private cloud environments.

Semantic search at hackathons: Implemented personalized product discovery and semantic search using AWS Bedrock's vector database capabilities at Ignite and internal hackathon events, accelerating the team's ML and GenAI experimentation.

Outcome

Migrating the deployment toolchain from SCCM to Chocolatey cut 30 minutes off every package deployment and improved overall deployment efficiency by 40%. The Fast Forwarding initiative reduced operational risk by eliminating manual version migration steps that had previously required engineering intervention.

What I Learned

Building API platforms inside a highly regulated environment surfaces constraints you don't encounter elsewhere: strict approval gates, internal dependency chains, and audit requirements that touch every API call. The most durable engineering decisions were the ones that made compliance a feature of the system rather than an afterthought. Building notification audit trails and version history into the data model from day one, instead of retrofitting them, made a real difference.

Key Outcome

Reduced deployment time by 30 minutes per package and improved overall deployment efficiency by 40%.