Main components
-
Web: React (UI)
-
Catalogue: Express Nodejs
- Product search
-
User: Symfony
- Authenticate
- Order (Optional)
-
DB:
- Catalogue: Mongo
- User: Mongo
- Cart: Redis (Optional)
- Rating: Mysql (Optional)
-
Rating (Optional)
- Rate by user
-
Cart (Optional)
- CRUD cart
-
Logging
- Fluent Log
-
Payment: Symfony
- Push to RabbitMQ
-
Message Queue
- RabbitMQ
-
Orchestration (Optional)
- Dockerize
- K8s
- Docker Swarm