This project presents an approach to develop a vaccine cold chain monitoring with anomaly detection.
The content of this repository is presented in a BOOK view, and the goal is to run all those components together on multi cloud environments.
Two main use cases are supported by this solution: cold chain monitoring, and optimized order management.
- Optimized order management:
- Order manager microservice: Exposes API to manage vaccine order. Based on Quarkus, Hibernate Panache ORM, Postgresql, Debezium outbox, reactive messaging.
- Order Optimizer service to support event driven service to compute the best shipment plan for shipping vaccine lots to different countries.
-
Cold Chain monitoring
- Reefer IoT simulator: A python service to simulate sending sensor telemetries to Kafka, with exposed API to control the simulation and the demonstration for anomaly detection and cold chain temperature monitoring.
- Monitoring Agent: Kafka streams app, in Quarkus to assess the temperature telemetries for cold chain violation. Call anomaly detection service.
The content of this repository is written with markdown files, built with Gatsby. For more information, see the README for the docs.
- Install NodeJS (https://nodejs.org/)
- Under the
docs
folder, the first time do anpm install
- To run the doc locally do:
npm run dev
- Go to http://127.0.0.1:8000/ in your browser.
To publish the content to github:
- Ensure that all your local changes to the master branch have been committed and pushed to the remote repository:
git push origin master
- To pushing the book to GitHub Pages:
npm run deploy
- This repository is monitored by GitAction to perform a build and deploy when code is pushed or a Pull Request accepted.
The navigation is in the docs/src/data
folder file nav-items.yaml
.
The content is in the docs/src/pages
folder. Then the folders content the following:
index.md
is the first main page- design folder includes the articles related to the design of the solution
- solution folder includes simple description of each service of the solution
- mcm is for content around multi-cloud management
- DevOps is to include articles on CI and CD.
- analyze is for the Watson ML work.
- The diagrams are in a ppt file named:
docs/VaccinTransportation-Usecases.pptx
. Use snap-it to build a png file from one of the diagram. Png files are going to images folder in the corresponding subject area.