This repository contains my completed solution for the Midas Core advanced software engineering program offered by J.P. Morgan Chase & Co. via Forage.
Midas Core is a backend-focused component of the Midas system, that receives, validates, and records financial transactions. It depends on Kafka to receive new transactions, a SQL database to record and validate them, and a REST API to incentivize them. My job over the course of this program was to integrate all of these disparate resources into the final system.
- Java (Spring Boot)
- Apache Kafka
- Maven
-
Clone the repository:
git clone https://github.com/sairupeshl/forage-midas.git cd forage-midas
-
Build the project with Maven:
mvn clean install
-
Configure Kafka (ensure a Kafka server is running locally or remotely). Update application.yml with your Kafka settings.
-
Run the application:
mvn spring-boot:run
-
Run tests
mvn test