MSA Design and Implementation - 02

Sharing project progress


Overview

As a follow-up to MSA Design and Implementation - 01, I'm implementing a chatbot service.

Current Configuration

Service NameDescriptionGitHub
wic-apiProvides external integration functionality for the overall chatbot systemGo to
wic-appLogin, dashboard, and overall admin interfaceGo to
wic-soeHandles actual processing of the chatbot-
wic-chatbotReceives processed results from soe and provides web service-
wic-mongoStores data that needs to be managed by the serviceGo to
wic-redisUsed for managing volatile data like sessionsGo to
wic-resourcesNot a service, but registers yaml, images, etc.Go to

Progress

Current Status

Infrastructure Level

  • Kubernetes cluster configured on 3 EC2 instances
  • Service, Deployment, Statefulset specified for app, api, mongo, redis

Service Level

Service NameDescriptionTech Stack
wic-apiProvides API for login, joinnodejs
wic-appProvides frontend and backend for login, joinnodejs, react
wic-mongoUser collection implementedmongo
wic-redis-redis

To Do

Infrastructure Level

  • Configure nginx-ingress
  • Configure mongo, redis HA
  • Implement auto-scaling

Service Level

Service NameDescription
wic-apiApply JWT for login
wic-appApply JWT for login, implement chatbot authoring interface
wic-soeImplement chatbot processing
wic-chatbotImplement chatbot user frontend
wic-redisSession management