Build Amazon Application using Micro services architecture.
Docker
Node >= 14 (to run locally - without docker)
To install all project, follow these steps:
- ./scripts/start-kafka.sh
- ./scripts/create-topics.sh
- ./scripts/run-daemons.sh
If step 3 fails, please try:
cd ./microservices/Fiap-favorites-services && docker-compose run -d mysql nodejscd ./microservices/Fiap-order-services && docker-compose run -d mysql nodejscd ./microservices/Fiap-product-services && docker-compose run -d mysql nodejscd ./microservices/Fiap-report-services && docker-compose run -d mysql nodejscd ./microservices/Fiap-shipping-services && docker-compose run -d mysql nodejs
Or follow each micro service README.
Inside docker or with mysql configured in you machine, run:
./node_modules/knex/bin/cli.js migrate:latest --esm
Inside docker or with mysql configured in you machine, run:
./node_modules/knex/bin/cli.js seed:run --esm
- 🛠 - Javascript - Programming language
- 🚀 - Express - Server framework
- 📦 - Mysql - Data base/Repository
- ⚙️ - knex - ORM for mysql
- ⚒️ - node-rdkafka - Kafka abstraction lib
- ✉️ - AVSC - Buffer parser
- 🔮 - Node-config - Configuration file lib (from environment and yml)
- 🧨 - Opossum - Lib for Circuit breaker
