- Use Sockets, Microservices, Master Slave DB, ML models, Observability of microservices, load balancer, autoscaling, elastic search
Build a chatting app, where:
- users can send, text & images,
- multiple people can join and leave
- Authentication (only users with a passcode can join a channel)
- ML models run synchronously on each message sent
- Users have an option to see the negative masked message and validate the output of model (becomes data to retrain)
- Users have an option to flag the messages (becomes data for model to retrain)
- Checks for input data distribution
- Uses github actions to build docker images and push to dockerhub, kubernetes pulls those images and deploys and autoscales
- Has a microservices monitoring service