ReCommerce is a microservices-based e-commerce platform focused on recommendation learning. It leverages machine learning to provide personalized product recommendations and is designed for scalability and performance. Note: This project is still in progress.
- User Service – Handles user authentication, registration, and profile management.
- Order Service – Manages order creation, tracking, and history.
- Product Service – Manages product catalog, inventory, and pricing.
- Recommendation Service – Provides personalized product recommendations using machine learning.
- Notification Service – Sends notifications via email or SMS for order confirmations, updates, etc.
- HTML
- CSS
- JavaScript (Optional, since it's primarily backend-focused)
- Python
- Django (Django Rest Framework for APIs)
- PostgreSQL (For relational data: users, orders)
- MongoDB (For flexible, unstructured product data)
- API Gateway: NGINX for routing traffic to microservices.
- Docker for containerizing services.
- Docker Compose for local development and orchestrating containers.
- AWS (EC2, RDS, S3) for cloud deployment and scaling.
- Celery + Redis for handling background tasks (e.g., sending notifications).
- RabbitMQ for managing inter-service communication and queuing tasks.
- Used in the Recommendation Service to provide personalized product recommendations based on user behavior and product interactions.
- Elasticsearch for fast, full-text product search capabilities.
This project is currently in progress. Further updates and additional features will be implemented in upcoming phases.