Projeto desenvolvido para a disciplina de Sistemas Distribuídos, demonstrando uma arquitetura de microserviços com API Gateway, Orquestração e HATEOAS.
O sistema é composto por 3 serviços independentes:
- API Gateway (Porta 8000): Orquestrador central que implementa HATEOAS e serve o cliente web.
- Books Service (Porta 8001): Gerenciamento do acervo e persistência de status dos livros.
- Members Service (Porta 8002): Gerenciamento de membros ativos.
- Python 3.12 + FastAPI
- Uvicorn (Servidor ASGI)
- Requests (Comunicação inter-serviços)
- Tailwind CSS (Interface Visual)
- Ative o ambiente virtual:
source venv/bin/activate - Inicie os três terminais com os comandos de
uvicorndetalhados no projeto. - Acesse
/clientna porta 8000 para a interface visual. - Acesse
/docsna porta 8000 para a documentação Swagger.