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.
- 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.
- 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.
- 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
- 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.