All Production Case Studies

Real systems highlighting architectural decisions, technical trade-offs, and measurable outcomes.

Banking & Finance 11/2024 — Present • Java Developer at FPT IS

Enterprise Banking System & Approval Workflows

Multi-module enterprise core banking platform developed at FPT IS

Engineering Problem

Complex banking business modules required strict multi-level approval logic, standardized data mapping, file imports, and efficient error handling without sacrificing query performance.

Architected Solution

Developed modular Spring Boot microservices with Jmix (Vaadin) framework UI integration, optimized PostgreSQL queries using JPA/Hibernate, and enforced OpenAPI specifications.

TECHNICAL DECISION & RATIONALE
Adhered strictly to OpenAPI 3.0 API Design Standards: Ensured seamless contract agreement between backend API endpoints, QA testing pipelines, and business approval UI components.
JavaSpring BootJmix (Vaadin)PostgreSQLJPA/HibernateOpenAPI/SwaggerGit
Full Case Study (Architecture & Trade-offs) →
Microservices 09/2024 — 11/2024 • Lead Project Developer

Stock Watch Platform — Microservices & Real-Time Streaming

Event-driven real-time stock monitoring architecture with Kafka & Keycloak

Engineering Problem

High-frequency price feed updates flooded primary databases and delayed user notifications during volatile market periods.

Architected Solution

Architected separate API and data microservices using Spring Boot, streaming price updates with Apache Kafka, caching active ticks in Redis, and pushing updates via WebSockets.

TECHNICAL DECISION & RATIONALE
Applied Redis Cache Layer for Frequently Accessed Ticks: Reduced database query load by 30% while serving sub-millisecond price lookups.
JavaSpring BootApache KafkaRedisMongoDBPostgreSQLKeycloakDockerWebSockets
Full Case Study (Architecture & Trade-offs) →