The architecture is implemented using the following technologies kubernetes, mysql, mongodb, actix-web, jwt, python, node, rabbitmq
| Service | Language |
|---|---|
| auth-svc | Rust |
| gateway-svc | Python |
| mp3-svc | Java |
| notification-svc | Node |
- Create
.envat the root of the project
AUTH_SVC_NAME=auth-svc
DB_SVC_NAME=db
MONGO_SVC_NAME=mongo
########### auth-scv
# mysql
MYSQL_ROOT_PASSWORD=****
MYSQL_DATABASE=auth
MYSQL_USER=****
MYSQL_PASSWORD=****
MYSQL_TEST_USERNAME=****
MYSQL_TEST_PASSWORD=****
# app
DB_PORT=3306
DB_HOST=${DB_SVC_NAME}
APP_PORT=5004
DATABASE_URL=mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@${DB_HOST}:${DB_PORT}/${MYSQL_DATABASE}
JWT_SECRET=****
########### gateway-scv
AUTH_SVC_ADDRESS=${AUTH_SVC_NAME}:${APP_PORT}
MONGO_URI=mongodb://${MONGO_SVC_NAME}:27017/videos
########### rabbitmq
RABBITMQ_SVC_NAME=rabbitmq
RABBITMQ_PORT=5672
RABBITMQ_USER=guest
RABBITMQ_PASSWORD=guest
########### EMAIL SMPT
SMPT_USER=*****
SMPT_PASS=*****- Run
docker-composecommand
docker-compose up -d