How ayushmancodes2004/j.p.-morgan-advanced-software-engineering-simulation works
Midas is a small Spring Boot service skeleton. Its visible runtime pieces are application startup, user-record persistence, and Kafka producer configuration; the excerpts do not show a transaction-processing endpoint, Kafka send operation, or balance-query workflow. The graph therefore shows only startup and directly evidenced persistence/configuration relationships, not an inferred end-to-end transaction pipeline.
Main entry points: KafkaProducerConfig.java Producer configuration · DatabaseConduit.java Database conduit · UserRepository.java User repository · MidasCoreApplication.java Spring Boot
Components 8
Application runtime
- Spring Boot
Midas/forage-midas/src/main/java/com/jpmc/midascore/MidasCoreApplication.java - Balance model
Midas/forage-midas/src/main/java/com/jpmc/midascore/foundation/Balance.java
User persistence
- User record
Midas/forage-midas/src/main/java/com/jpmc/midascore/entity/UserRecord.java - Database conduit
Midas/forage-midas/src/main/java/com/jpmc/midascore/component/DatabaseConduit.java - User repository
Midas/forage-midas/src/main/java/com/jpmc/midascore/repository/UserRepository.java
Kafka messaging
- Transaction model
Midas/forage-midas/src/main/java/com/jpmc/midascore/foundation/Transaction.java - Producer configuration
Midas/forage-midas/src/main/java/com/jpmc/midascore/config/KafkaProducerConfig.java
Other components
- Kafka broker
Connections 5
- Spring Boot → Database conduit: starts Spring
- Database conduit → User repository: saves records
Midas/forage-midas/src/main/java/com/jpmc/midascore/component/DatabaseConduit.java - User repository → User record: persists entity
Midas/forage-midas/src/main/java/com/jpmc/midascore/repository/UserRepository.java - Producer configuration → Transaction model: serializes values
Midas/forage-midas/src/main/java/com/jpmc/midascore/config/KafkaProducerConfig.java - Producer configuration → Kafka broker: configures producer
Midas/forage-midas/src/main/java/com/jpmc/midascore/config/KafkaProducerConfig.java