Este projeto é uma aplicação distribuída que realiza web scraping de links enviados pelos usuários, salvando os metadados e uma imagem prévia da página.
- Front-end Web App (React)
- Gateway (Nginx)
- Front-end Web Server (Nginx)
- Images Web Server (Nginx)
- Images Persistence Storage (Volume)
- Load Balancer (Nginx)
- REST API (Node.js)
- Message Broker (RabbitMQ)
- Web Scraper Worker (Node.js)
- Database (MongoDB)
- Internet
- Docker (https://docs.docker.com/)
- Docker Compose V2 (https://docs.docker.com/compose/)
- Clone o repositório:
git clone <repo-url>
- Entre na pasta do projeto:
cd distributed-links-saver
- Execute os serviços:
docker compose up --build
- Acesse a aplicação em http://localhost.