Skip to content

Commit 65e4b8b

Browse files
author
Ayush Jain
committed
publish
1 parent 633d0a8 commit 65e4b8b

File tree

14 files changed

+2102
-0
lines changed

14 files changed

+2102
-0
lines changed

.github/CODEOWNERS

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Default owners for everything in the repo
2+
* @ayushmaanbhav
3+
4+
# Payment module owners
5+
/ayushmaanbhav-payment/ @ayushmaanbhav
6+
/ayushmaanbhav-payment-common/ @ayushmaanbhav
7+
8+
# Ledger module owners
9+
/ayushmaanbhav-ledger/ @ayushmaanbhav
10+
/ayushmaanbhav-ledger-commons/ @ayushmaanbhav
11+
12+
# Gateway provider owners
13+
/ayushmaanbhav-gateway-provider/ @ayushmaanbhav
14+
/ayushmaanbhav-gateway-provider-common/ @ayushmaanbhav
15+
/ayushmaanbhav-gateway-provider-setu/ @ayushmaanbhav
16+
17+
# Infrastructure owners
18+
/ayushmaanbhav-database/ @ayushmaanbhav
19+
/.github/ @ayushmaanbhav
20+
21+
# Commons and shared modules
22+
/ayushmaanbhav-commons/ @ayushmaanbhav
23+
/ayushmaanbhav-commons-spring/ @ayushmaanbhav
24+
25+
# Event processing
26+
/ayushmaanbhav-event-processor/ @ayushmaanbhav
27+
28+
# Idempotency
29+
/ayushmaanbhav-request-idempotency/ @ayushmaanbhav
30+
31+
# Documentation
32+
*.md @ayushmaanbhav

.github/FUNDING.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Sponsor the Payments Management System development
2+
# Your support helps maintain and improve this open-source payment processing platform
3+
4+
github: [ayushmaanbhav]
5+
custom: ['https://upi.link/payment?pa=8544130924@pthdfc&pn=Ayush%20Jain&cu=INR&am=&tn=Sponsor%20Payments%20Management%20System']
6+
7+
# Sponsor: Ayush Jain
8+
# UPI ID: 8544130924@pthdfc
9+
# Currency: INR (Indian Rupee)
10+
#
11+
# Your sponsorship helps with:
12+
# - Continuous development and maintenance
13+
# - Adding new payment gateway integrations
14+
# - Security updates and bug fixes
15+
# - Documentation improvements
16+
# - Community support
Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
name: Bug Report
2+
description: Report a bug to help us improve the Payments Management System
3+
title: "[Bug]: "
4+
labels: ["bug", "triage"]
5+
assignees: []
6+
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
Thanks for taking the time to fill out this bug report! Please provide as much detail as possible to help us identify and fix the issue.
12+
13+
- type: input
14+
id: version
15+
attributes:
16+
label: Version
17+
description: What version of the Payments Management System are you running?
18+
placeholder: "e.g., 1.1.4-SNAPSHOT"
19+
validations:
20+
required: true
21+
22+
- type: dropdown
23+
id: module
24+
attributes:
25+
label: Affected Module
26+
description: Which module is affected by this bug?
27+
multiple: true
28+
options:
29+
- ayushmaanbhav-payment
30+
- ayushmaanbhav-ledger
31+
- ayushmaanbhav-gateway-provider
32+
- ayushmaanbhav-gateway-provider-setu
33+
- ayushmaanbhav-event-processor
34+
- ayushmaanbhav-request-idempotency
35+
- ayushmaanbhav-commons
36+
- ayushmaanbhav-commons-spring
37+
- ayushmaanbhav-database
38+
- ayushmaanbhav-client
39+
- Other / Not sure
40+
validations:
41+
required: true
42+
43+
- type: textarea
44+
id: description
45+
attributes:
46+
label: Bug Description
47+
description: A clear and concise description of what the bug is.
48+
placeholder: Describe the bug...
49+
validations:
50+
required: true
51+
52+
- type: textarea
53+
id: steps
54+
attributes:
55+
label: Steps to Reproduce
56+
description: Steps to reproduce the behavior
57+
placeholder: |
58+
1. Create a payment order with...
59+
2. Call the endpoint...
60+
3. Observe the error...
61+
validations:
62+
required: true
63+
64+
- type: textarea
65+
id: expected
66+
attributes:
67+
label: Expected Behavior
68+
description: A clear description of what you expected to happen.
69+
placeholder: Describe what should happen...
70+
validations:
71+
required: true
72+
73+
- type: textarea
74+
id: actual
75+
attributes:
76+
label: Actual Behavior
77+
description: A clear description of what actually happened.
78+
placeholder: Describe what actually happened...
79+
validations:
80+
required: true
81+
82+
- type: textarea
83+
id: logs
84+
attributes:
85+
label: Relevant Logs
86+
description: Please copy and paste any relevant log output. This will be automatically formatted into code.
87+
render: shell
88+
89+
- type: dropdown
90+
id: environment
91+
attributes:
92+
label: Environment
93+
description: What environment are you running in?
94+
options:
95+
- Development (local)
96+
- Staging
97+
- Production
98+
- Docker
99+
- Kubernetes
100+
- Other
101+
validations:
102+
required: true
103+
104+
- type: input
105+
id: java-version
106+
attributes:
107+
label: Java Version
108+
description: What version of Java are you using?
109+
placeholder: "e.g., OpenJDK 11.0.12"
110+
validations:
111+
required: true
112+
113+
- type: input
114+
id: database
115+
attributes:
116+
label: Database Version
117+
description: What version of MySQL are you using?
118+
placeholder: "e.g., MySQL 8.0.28"
119+
120+
- type: textarea
121+
id: additional
122+
attributes:
123+
label: Additional Context
124+
description: Add any other context about the problem here (screenshots, configuration, etc.)
125+
126+
- type: checkboxes
127+
id: checklist
128+
attributes:
129+
label: Checklist
130+
description: Please confirm the following
131+
options:
132+
- label: I have searched the existing issues to make sure this bug has not been reported before
133+
required: true
134+
- label: I have provided all the required information above
135+
required: true
136+
- label: I am willing to submit a PR to fix this bug (optional)

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Documentation
4+
url: https://github.com/ayushmaanbhav/Payments-Management-System/wiki
5+
about: Check our documentation before opening an issue
6+
- name: Discussions
7+
url: https://github.com/ayushmaanbhav/Payments-Management-System/discussions
8+
about: Ask questions and discuss ideas with the community
9+
- name: Security Vulnerabilities
10+
url: https://github.com/ayushmaanbhav/Payments-Management-System/security/advisories/new
11+
about: Report security vulnerabilities privately
Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
name: Feature Request
2+
description: Suggest a new feature or enhancement for the Payments Management System
3+
title: "[Feature]: "
4+
labels: ["enhancement", "triage"]
5+
assignees: []
6+
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
Thanks for suggesting a new feature! Please provide as much detail as possible to help us understand your request.
12+
13+
- type: dropdown
14+
id: feature-type
15+
attributes:
16+
label: Feature Type
17+
description: What type of feature is this?
18+
options:
19+
- New Payment Gateway Integration
20+
- New API Endpoint
21+
- Ledger Enhancement
22+
- Performance Improvement
23+
- Security Enhancement
24+
- Documentation
25+
- Developer Experience
26+
- Testing
27+
- Other
28+
validations:
29+
required: true
30+
31+
- type: dropdown
32+
id: module
33+
attributes:
34+
label: Related Module
35+
description: Which module(s) would this feature affect?
36+
multiple: true
37+
options:
38+
- ayushmaanbhav-payment
39+
- ayushmaanbhav-ledger
40+
- ayushmaanbhav-gateway-provider
41+
- ayushmaanbhav-gateway-provider-common
42+
- ayushmaanbhav-event-processor
43+
- ayushmaanbhav-request-idempotency
44+
- ayushmaanbhav-commons
45+
- ayushmaanbhav-database
46+
- New module required
47+
- Not sure
48+
validations:
49+
required: true
50+
51+
- type: textarea
52+
id: problem
53+
attributes:
54+
label: Problem Statement
55+
description: Is your feature request related to a problem? Please describe.
56+
placeholder: "A clear description of what the problem is. Ex: I'm always frustrated when..."
57+
validations:
58+
required: true
59+
60+
- type: textarea
61+
id: solution
62+
attributes:
63+
label: Proposed Solution
64+
description: Describe the solution you'd like
65+
placeholder: "A clear description of what you want to happen..."
66+
validations:
67+
required: true
68+
69+
- type: textarea
70+
id: alternatives
71+
attributes:
72+
label: Alternatives Considered
73+
description: Describe any alternative solutions or features you've considered
74+
placeholder: "List any alternative approaches..."
75+
76+
- type: textarea
77+
id: api-design
78+
attributes:
79+
label: API Design (if applicable)
80+
description: If this involves new API endpoints, please provide a proposed design
81+
placeholder: |
82+
```
83+
POST /payment/new-endpoint
84+
Request:
85+
{
86+
"field1": "value1"
87+
}
88+
Response:
89+
{
90+
"success": true,
91+
"data": { ... }
92+
}
93+
```
94+
render: markdown
95+
96+
- type: dropdown
97+
id: breaking-change
98+
attributes:
99+
label: Breaking Change
100+
description: Would this feature require breaking changes to existing APIs?
101+
options:
102+
- "No"
103+
- "Yes - Minor (backwards compatible with deprecation)"
104+
- "Yes - Major (breaking change)"
105+
- "Not sure"
106+
validations:
107+
required: true
108+
109+
- type: dropdown
110+
id: priority
111+
attributes:
112+
label: Priority
113+
description: How important is this feature to you?
114+
options:
115+
- Low - Nice to have
116+
- Medium - Would significantly improve my workflow
117+
- High - Blocking my use case
118+
- Critical - Cannot use the system without this
119+
validations:
120+
required: true
121+
122+
- type: textarea
123+
id: use-case
124+
attributes:
125+
label: Use Case
126+
description: Describe your use case for this feature
127+
placeholder: "Explain how you would use this feature..."
128+
validations:
129+
required: true
130+
131+
- type: textarea
132+
id: additional
133+
attributes:
134+
label: Additional Context
135+
description: Add any other context, mockups, or screenshots about the feature request
136+
137+
- type: checkboxes
138+
id: contribution
139+
attributes:
140+
label: Contribution
141+
description: Would you like to contribute to this feature?
142+
options:
143+
- label: I am willing to submit a PR for this feature
144+
- label: I can help with testing this feature
145+
- label: I can help with documentation for this feature

0 commit comments

Comments
 (0)