Skip to content

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.

Notifications You must be signed in to change notification settings

lokeshmori/Payment-Processing-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Payment-Processing-Service

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. Developed a robust payment processing system using Spring Boot for backend development.
Integrated third-party payment APIs (such as Stripe, Razorpay.) for processing transactions. Built RESTful APIs for efficient handling of payment requests and responses.

Key Features

  • Stripe API Integration: Seamlessly integrated Stripe for handling payments, including processing notifications and managing payment statuses.
  • Microservices Architecture: Utilized a modular approach to develop independent services such as payment processing and Stripe provider services.
  • High Performance: Implemented thread pools and optimized error handling mechanisms to ensure high performance and reliability.
  • Security: Integrated security layers and used Stripe-provided authentication mechanisms to protect sensitive payment data.
  • Asynchronous Processing: Leveraged ActiveMQ for asynchronous communication within the e-commerce system.
  • Robust Error Handling: Developed an error handling system with custom error codes and utilized Spring exception handling for effective error management.

Responsibilities

  • Designed and developed Stripe integration using Java, Spring Boot, and microservices architecture.
  • Analyzed Stripe integration documentation and collaborated with the team to finalize the integration approach.
  • Built a payment status tracking system to ensure 100% payment reliability.
  • Contributed significantly to the design and development of the core payment processing logic.
  • Implemented Stripe-provided authentication mechanisms while integrating third-party Stripe REST APIs.
  • Coded and unit-tested the Stripe notification handling layer.
  • Developed a modular payment processing service.
  • Created multiple error codes to handle system failures, utilizing Spring's exception handling capabilities.
  • Applied design patterns such as Factory and Builder patterns to develop a modular application.
  • Worked with MySQL using Spring JDBC for database operations.
  • Utilized AWS services such as EC2 and AWS Secrets Manager for deployment and security.
  • Independently explored and integrated ActiveMQ for asynchronous communication.
  • Awarded STAR Performer of the Month for delivering tasks on time and supporting the team in meeting sprint deadlines.

Technology Stack

  • Programming Languages: Java
  • Frameworks: Spring Boot, Spring Boot JDBC
  • Architecture: Microservices
  • APIs: RESTful APIs (JSON), CURL, Postman
  • Database: MySQL (RDS)
  • Version Control: Git, BitBucket, SourceTree
  • Build Tools: Maven
  • Application Server: Tomcat
  • Testing: JUnit, Mockito (Unit Testing, Mocking, Code Coverage)
  • Cloud Platforms: AWS (EC2)
  • IDEs: Eclipse, DBeaver
  • Asynchronous Technology: ActiveMQ
  • Methodologies: Agile, Scrum
  • Project Management: Jira
  • Logging & Debugging: Log4J/Logback, Eclipse
  • Tools: GSON, Lombok, SonarLint, MobaXterm

Key Learnings

  • Gained in-depth knowledge of integrating Stripe payment gateway using Java Spring Boot.
  • Enhanced skills in building microservices-based architectures for scalable applications.
  • Acquired hands-on experience with AWS cloud services and security management.
  • Improved understanding of asynchronous processing and real-time communication using ActiveMQ.
  • Strengthened debugging, troubleshooting, and problem-solving skills.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages