Stack
- Backend NodeJS with express.js
- NoSQL Database MonogoDB
- Docker for containerization
- Kubernetes for orchestration
- Redis for caching (optional)
- Apache Kafka for event streaming (Notification Micro Service) (Optional)
- CI/CD for testing( CD is optional)
Core Micro Services
- [Api Gateway] Entry point for web application.
- [Auth] Handles logins and registeration of users
- [Notification] Handles notifications i.e email,slack,push notification
- [Frontend] React based web app
Application Micro Services
- [Project] microservice which will handle CRUD
- [Task] microservice which will handle CRUD