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.
For GitHubRepo: click here
Host URL: http://user-service-latest-env-1.eu-north-1.elasticbeanstalk.com/login (temporarily instance was stopped)
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
For GitHubRepo: click here
Host URL: http://ecomproductservice-env.eu-north-1.elasticbeanstalk.com/products/1 (temporarily instance was stopped)
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.
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.
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.