Skip to content

This Readme File contains details of Ecom Services, which has been created and deployed in AWS Elastic bean stalk. Also includes it's code repositories

Notifications You must be signed in to change notification settings

ramya24-eng/ECom-Services

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

ECom-Services

I developed a comprehensive e-commerce service API featuring several key components: a product service for inventory management and a secure authentication service for user logins. To manage traffic efficiently, I implemented an API gateway for load balancing and used Eureka for seamless service discovery among microservices. The payment service is integrated with Razorpay, enabling secure transactions. Additionally, an email service leverages Kafka to listen for events and automatically send notifications to users. This architecture enhances scalability and provides a smooth user experience across the platform.

Authentication service

For GitHubRepo: click here

About: I developed an authorization server to facilitate secure user login and protect the resource server, specifically the product service, from unauthorized access. This server ensures that only authenticated users can retrieve data from the product service. Each API call requires a valid token, which is validated against the authorization server to confirm user identity and permissions. By implementing this token-based access control, the system effectively safeguards sensitive information while enhancing user security and maintaining a seamless experience for authenticated users. hosted sign up page

image

Given a authorization details to authenticate and generate token

Screenshot 2024-10-24 132124

On login

Screenshot 2024-10-24 132344

Authorization consent check to generate token

Screenshot 2024-10-24 132427

Generated token sucessfully

Screenshot 2024-10-24 132541

Used a MYSQL Database hosted in AWS RDS to store user details

image

Product service

For GitHubRepo: click here

About: I developed an API that supports CRUD operations for effective resource management. Utilizing RestTemplate, the API retrieves sample data from external sources, ensuring seamless integration. I also implemented robust exception handling to gracefully manage errors during data operations. This approach provides informative responses to clients while maintaining system stability.

Rendering data on hosted url based on custom call

image

Apigateway service

For GitHubRepo: click here

About: I created an API gateway service that registers with Eureka for service discovery and enables load balancing. This gateway efficiently redirects incoming API calls to the appropriate backend services. By managing traffic and enhancing reliability, it streamlines communication between clients and services. Overall, this architecture improves system performance and scalability.

ServiceDiscovery Service

For GitHubRepo: click here

About: I utilized Eureka as a service discovery mechanism to enable dynamic communication between microservices within the application. By registering each service with Eureka, I ensured that they could locate and interact with one another without hardcoded endpoints. This approach simplifies scaling and managing service instances, as Eureka automatically updates the registry with the current state of available services. Overall, it enhances system resilience and facilitates seamless integration across the microservices architecture.

Gateway get registered in eureka

image

Payment Service

For GitHubRepo: click here

About: I implemented a payment gateway using Razorpay to facilitate secure and seamless transactions for users. This integration allows for various payment methods, including credit/debit cards, net banking, and digital wallets, enhancing user convenience. I also ensured robust error handling and transaction validation to maintain security and reliability. Overall, this solution provides a smooth payment experience while safeguarding user data.

Email Service

For GitHubRepo: click here

About: I implemented real-time email notifications for user sign-ups by leveraging Kafka for event-driven messaging. When a user completes the registration process, an event is published to a Kafka topic, triggering the email service to send a verification email promptly. This approach ensures timely communication and improves user engagement during the onboarding process. Additionally, the use of Kafka enhances scalability and reliability in handling email notifications.

About

This Readme File contains details of Ecom Services, which has been created and deployed in AWS Elastic bean stalk. Also includes it's code repositories

http://user-service-latest-env-1.eu-north-1.elasticbeanstalk.com/login

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published