This is a Go-based e-commerce REST API made with the Gin framework, designed according to Clean Architecture principles.
Clean Code Architecture The project strictly adheres to clean code architecture principles, ensuring a clear and modular codebase.
Utilizing the Dependency Injection design pattern for flexible and seamless integration of components.
Dependency management is handled through Wire, enabling compile-time injection for better control and efficiency.
Efficient and relational data storage is achieved through PostgreSQL, ensuring robust data management.
Seamless integration with AWS S3 provides scalable and secure cloud-based storage solutions.
The API encompasses a comprehensive set of e-commerce functionalities, including cart management, wallet, offers, and coupon management.
The application is hosted on AWS EC2 and served using Nginx, ensuring reliability and scalability.
Interactive API documentation is facilitated through Swagger. Users can explore and test API endpoints in real-time.
Prioritizing security is paramount in this project:
Integration with the Twilio API enables robust OTP verification.
Razorpay API is utilized for secure and efficient payment processing.
Enhanced security is achieved through the implementation of refresh tokens, extending user sessions for added protection.