Microservice that gets all comments operations and communicates with front-end and post-microservice-backend
Esse é um projeto para simular uma Microservices Software Architecture básica, qual o backend recebe as requisições de posts para criar novos comentários, este microservice sincroniza os dados dos comentarios com o post-microservice-backend, para manter os dados atualizados.
Como esse é um projeto de microservices, ele se conecta com mais dois projetos o quais são:
- Posts Microservice # Frontend service
- Comments Microservice # Posts service backend
Antes de iniciar de fato o projeto, você deve configurar seu database em settings.py, veja como fazer isto nesse artigo How to use PostgreSQL with Django
Para iniciar o projeto primeiro devemos instalar os pacotes que serão usados:
python3 -m venv venv
cd venv/Scripts/activate
pip install -r requirements.txt
Então rodamos o projeto, recomendo trocar o superuser do projeto para ter acesso a page admin e também rodar os comandos makemigrations e migrate
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py createsuperuser
python3 manage.py runserver
Esse é apenas um projeto básico de microservices, conforme eu avançar meus estudos em arquitetura de software vou trazer mais projetos interessantes e avançados, um passo importante para a arquitetura de microservices é que ela é muito usada com Event Driven Architecture, então vamos botar a cara nos estudos e a mão na massa ainda mais para trazer esses tipos de projetos que são muito legais de se fazer, até breve.