Stack

  1. Backend NodeJS with express.js
  2. NoSQL Database MonogoDB
  3. Docker for containerization
  4. Kubernetes for orchestration
  5. Redis for caching (optional)
  6. Apache Kafka for event streaming (Notification Micro Service) (Optional)
  7. 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