{"id":21152335,"url":"https://github.com/lokeshmori/payment-processing-system","last_synced_at":"2025-12-29T10:04:54.900Z","repository":{"id":263123746,"uuid":"889418157","full_name":"lokeshmori/Payment-Processing-System","owner":"lokeshmori","description":" This project involves developing a core payment system for an e-commerce client using Stripe and Razorpay payment gateway integration. The project is built using Java and Spring Boot, utilizing microservices architecture. It focuses on providing a reliable, scalable, and secure payment processing system.","archived":false,"fork":false,"pushed_at":"2024-12-01T21:40:51.000Z","size":48,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T08:25:23.709Z","etag":null,"topics":["api-gateway","payment-integration","paypal-payment-gateway","rest-api","restcontroller","spring-boot","spring-mvc","spring-security"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lokeshmori.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-16T10:30:01.000Z","updated_at":"2024-12-01T21:40:54.000Z","dependencies_parsed_at":"2025-01-21T08:35:44.835Z","dependency_job_id":null,"html_url":"https://github.com/lokeshmori/Payment-Processing-System","commit_stats":null,"previous_names":["lokeshmori/payment-processing-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lokeshmori%2FPayment-Processing-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lokeshmori%2FPayment-Processing-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lokeshmori%2FPayment-Processing-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lokeshmori%2FPayment-Processing-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lokeshmori","download_url":"https://codeload.github.com/lokeshmori/Payment-Processing-System/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243597782,"owners_count":20316842,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-gateway","payment-integration","paypal-payment-gateway","rest-api","restcontroller","spring-boot","spring-mvc","spring-security"],"created_at":"2024-11-20T10:38:23.506Z","updated_at":"2025-12-29T10:04:54.841Z","avatar_url":"https://github.com/lokeshmori.png","language":"Java","readme":"# Payment-Processing-Service\nThis project involves developing a core payment system for an e-commerce client using Stripe and Razorpay payment gateway integration.\nThe project is built using Java and Spring Boot, utilizing microservices architecture. It focuses on providing a reliable, scalable, and secure payment processing system.\nDeveloped a robust payment processing system using Spring Boot for backend development.  \nIntegrated third-party payment APIs (such as Stripe, Razorpay.) for processing transactions. \nBuilt RESTful APIs for efficient handling of payment requests and responses.\n\n## Key Features\n\n\u003c!-- \n    List and briefly describe the main features of the project.\n    Mention the technologies and methods used to implement these features.\n--\u003e\n- **Stripe API Integration**: Seamlessly integrated Stripe for handling payments, including processing notifications and managing payment statuses.\n- **Microservices Architecture**: Utilized a modular approach to develop independent services such as payment processing and Stripe provider services.\n- **High Performance**: Implemented thread pools and optimized error handling mechanisms to ensure high performance and reliability.\n- **Security**: Integrated security layers and used Stripe-provided authentication mechanisms to protect sensitive payment data.\n- **Asynchronous Processing**: Leveraged ActiveMQ for asynchronous communication within the e-commerce system.\n- **Robust Error Handling**: Developed an error handling system with custom error codes and utilized Spring exception handling for effective error management.\n\n\u003c!-- RESPONSIBILITIES --\u003e\n## Responsibilities\n\n\u003c!-- \n    List detailed responsibilities handled during the project.\n    Include technical tasks, team collaboration, and problem-solving efforts.\n--\u003e\n- Designed and developed Stripe integration using Java, Spring Boot, and microservices architecture.\n- Analyzed Stripe integration documentation and collaborated with the team to finalize the integration approach.\n- Built a payment status tracking system to ensure 100% payment reliability.\n- Contributed significantly to the design and development of the core payment processing logic.\n- Implemented Stripe-provided authentication mechanisms while integrating third-party Stripe REST APIs.\n- Coded and unit-tested the Stripe notification handling layer.\n- Developed a modular payment processing service.\n- Created multiple error codes to handle system failures, utilizing Spring's exception handling capabilities.\n- Applied design patterns such as Factory and Builder patterns to develop a modular application.\n- Worked with MySQL using Spring JDBC for database operations.\n- Utilized AWS services such as EC2 and AWS Secrets Manager for deployment and security.\n- Independently explored and integrated ActiveMQ for asynchronous communication.\n- Awarded STAR Performer of the Month for delivering tasks on time and supporting the team in meeting sprint deadlines.\n\n\u003c!-- TECHNOLOGY STACK --\u003e\n## Technology Stack\n\n\u003c!-- \n    List all the technologies, frameworks, tools, and languages used in the project.\n--\u003e\n- **Programming Languages**: Java\n- **Frameworks**: Spring Boot, Spring Boot JDBC\n- **Architecture**: Microservices\n- **APIs**: RESTful APIs (JSON), CURL, Postman\n- **Database**: MySQL (RDS)\n- **Version Control**: Git, BitBucket, SourceTree\n- **Build Tools**: Maven\n- **Application Server**: Tomcat\n- **Testing**: JUnit, Mockito (Unit Testing, Mocking, Code Coverage)\n- **Cloud Platforms**: AWS (EC2)\n- **IDEs**: Eclipse, DBeaver\n- **Asynchronous Technology**: ActiveMQ\n- **Methodologies**: Agile, Scrum\n- **Project Management**: Jira\n- **Logging \u0026 Debugging**: Log4J/Logback, Eclipse\n- **Tools**: GSON, Lombok, SonarLint, MobaXterm\n\n\u003c!-- KEY LEARNINGS --\u003e\n## Key Learnings\n\n\u003c!-- \n    Share personal and technical insights gained from the project.\n    Highlight any challenges faced and how they were overcome.\n--\u003e\n- Gained in-depth knowledge of integrating Stripe payment gateway using Java Spring Boot.\n- Enhanced skills in building microservices-based architectures for scalable applications.\n- Acquired hands-on experience with AWS cloud services and security management.\n- Improved understanding of asynchronous processing and real-time communication using ActiveMQ.\n- Strengthened debugging, troubleshooting, and problem-solving skills.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flokeshmori%2Fpayment-processing-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flokeshmori%2Fpayment-processing-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flokeshmori%2Fpayment-processing-system/lists"}