Skip to content

UnifespCodeLab/graacc-backend

Repository files navigation

GRAACC API

Como executar o projeto

Para executar o projeto, você precisa ter o Docker e o Docker Compose instalados.

  1. Clone o repositório com git clone --recursive -j8 url-do-backend;
  2. Execute o script start.sh ou execute o comando docker-compose up --build -d na raiz do projeto.
./start.sh

ou

docker-compose up --build -d --remove-orphans

Para visualizar os logs, execute o comando:

docker-compose logs -f

Acessar banco de dados:

docker exec -it graacc-db psql -d graacc -U user

Atualizar microsserviços para o último commit:

git submodule foreach git pull origin main

Ver o IP de cada container:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' id-do-container 

Documentação da api

http://localhost/swagger-ui/index.html

Como o projeto funciona

O projeto é composto por quatro microserviços:

  • graacc_api_usuarios: Este microserviço é responsável por gerenciar os usuários do sistema.
  • graacc_api_agendamentos: Este microserviço é responsável por gerenciar os agendamentos.
  • graacc_api_notificacoes: Este microserviço é responsável por enviar notificações aos usuários.
  • graacc_api_orquestrador: Este microserviço é responsável por orquestrar os outros microserviços.

O projeto também utiliza um servidor de mock (Wiremock) para simular as APIs externas.

Bancos de dados

O projeto utiliza bancos de dados PostgreSQL para cada microserviço. As configurações dos bancos de dados estão no arquivo docker-compose.yaml.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages