Skip to content

Commit 939fc5a

Browse files
committed
feat: Introduce TransactionProcessing module with comprehensive functionalities and remove PrescriptionManagement build artifacts.
1 parent c7d9200 commit 939fc5a

File tree

81 files changed

+3433
-22
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+3433
-22
lines changed

PrescriptionManagement/.project

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
</arguments>
1212
</buildCommand>
1313
<buildCommand>
14-
<name>org.eclipse.m2e.core.maven2Builder</name>
14+
<name>org.springframework.ide.eclipse.boot.validation.springbootbuilder</name>
1515
<arguments>
1616
</arguments>
1717
</buildCommand>
1818
<buildCommand>
19-
<name>org.springframework.ide.eclipse.boot.validation.springbootbuilder</name>
19+
<name>org.eclipse.m2e.core.maven2Builder</name>
2020
<arguments>
2121
</arguments>
2222
</buildCommand>
@@ -25,4 +25,15 @@
2525
<nature>org.eclipse.jdt.core.javanature</nature>
2626
<nature>org.eclipse.m2e.core.maven2Nature</nature>
2727
</natures>
28+
<filteredResources>
29+
<filter>
30+
<id>1767008796492</id>
31+
<name></name>
32+
<type>30</type>
33+
<matcher>
34+
<id>org.eclipse.core.resources.regexFilterMatcher</id>
35+
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
36+
</matcher>
37+
</filter>
38+
</filteredResources>
2839
</projectDescription>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
11
eclipse.preferences.version=1
2+
org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
3+
org.eclipse.jdt.core.compiler.annotation.nonnull=org.springframework.lang.NonNull
4+
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.springframework.lang.NonNullApi
5+
org.eclipse.jdt.core.compiler.annotation.nullable=org.springframework.lang.Nullable
6+
org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled
27
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
38
org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
49
org.eclipse.jdt.core.compiler.compliance=21
510
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
611
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
12+
org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=warning
13+
org.eclipse.jdt.core.compiler.problem.nullReference=warning
14+
org.eclipse.jdt.core.compiler.problem.nullSpecViolation=warning
15+
org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
716
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
17+
org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled
818
org.eclipse.jdt.core.compiler.processAnnotations=disabled
919
org.eclipse.jdt.core.compiler.release=enabled
1020
org.eclipse.jdt.core.compiler.source=21
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
activeProfiles=
2+
eclipse.preferences.version=1
3+
resolveWorkspaceProjects=true
4+
version=1

PrescriptionManagement/target/classes/META-INF/MANIFEST.MF

Lines changed: 0 additions & 6 deletions
This file was deleted.

PrescriptionManagement/target/classes/META-INF/maven/com.prescription/PrescriptionManagement/pom.properties

Lines changed: 0 additions & 7 deletions
This file was deleted.

PrescriptionManagement/target/classes/application.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Database Configuration
22
spring.datasource.url=jdbc:mysql://localhost:3306/prescription_db
3-
spring.datasource.username=root
4-
spring.datasource.password=Drona
3+
spring.datasource.username=root #Keep your username here
4+
spring.datasource.password=password #Keep your password here
55
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
66

77
# JPA/Hibernate Configuration

README.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,34 @@ This repository serves as a practical reference for:
151151

152152
---
153153

154+
### 4️⃣ [Transaction Processing](./TransactionProcessing)
155+
156+
[![Java](https://img.shields.io/badge/Java-21-orange.svg)](https://www.oracle.com/java/)
157+
[![Spring Boot](https://img.shields.io/badge/Spring%20Boot-4.0.1-brightgreen.svg)](https://spring.io/projects/spring-boot)
158+
[![MySQL](https://img.shields.io/badge/MySQL-8.0+-blue.svg)](https://www.mysql.com/)
159+
160+
**A comprehensive banking transaction processing system with daily limits, fraud detection, and multi-currency support**
161+
162+
**Key Features:**
163+
- ✅ Daily transaction limits enforcement
164+
- ✅ Fraud detection with configurable rules
165+
- ✅ Real-time currency conversion
166+
- ✅ Transaction reversal logic
167+
- ✅ Standing instructions (recurring transfers)
168+
- ✅ Bill payment scheduling and automation
169+
- ✅ Insufficient funds validation
170+
- ✅ Transaction fee calculation (flat/percentage/tiered)
171+
- ✅ Multi-currency account support
172+
- ✅ Automated payment processing
173+
174+
**Entities:** Account, Transaction, FraudRule, FraudAlert, ExchangeRate, StandingInstruction, BillPayment, TransactionFeeRule
175+
176+
**Tech Stack:** Java 21, Spring Boot 4.0.1, Spring Data JPA, MySQL, Maven
177+
178+
[📖 View Project Documentation](./TransactionProcessing/README.md)
179+
180+
---
181+
154182
## 🛠️ Common Tech Stack
155183

156184
All projects in this repository utilize modern Java backend technologies:

0 commit comments

Comments
 (0)