Project 08
Project Midas - JPMorgan
2025BackendMicroservices · Fintech
This virtual internship focused on building a production-style transaction microservice in a banking context. The work centered on streaming high-volume transaction data over Kafka, validating and persisting it with Spring Boot and JPA, and integrating external REST incentives into the transactional flow. The project emphasized clean architecture, reliability under load, and disciplined testing practices.
A Kafka-driven Spring Boot microservice that ingests, validates, and enriches high-volume transactions in a simulated banking environment.
Role
Backend engineering · Systems integration
Stack
- Java
- Spring Boot
- Spring Data JPA
- Apache Kafka (embedded tests)
- H2 SQL
- RESTTemplate
- Maven
Highlights
- —Integrated Kafka into a Spring Boot microservice to consume and deserialize high-volume transaction messages using configurable topics and an embedded Kafka test framework
- —Implemented transaction validation and persistence with Spring Data JPA and H2 SQL, including entity modeling and balance updates across relational User records
- —Connected the service to an external REST Incentive API via RestTemplate, processing responses and folding incentives into end-to-end transactional workflows
- —Exposed a REST endpoint for querying user balances with clean JSON responses and separation between controller, service, and persistence layers
- —Verified system behavior with Maven test suites and debugger-driven inspection across message ingestion, database operations, and external API calls