A microservices-based currency conversion system consisting of:
- Rate Service: Provides real-time exchange rates (see rate-service/README.md)
- Main Service: Handles currency conversions and history (see main-service/README.md)
- Docker and Docker Compose
- Start all services:
docker compose up -d- Verify services are running:
docker compose ps- View logs:
# All services
docker compose logs -f
# Specific service
docker compose logs -f [service-name] # e.g., postgres, rate-service, or main-service- Stop services:
# Stop services
docker compose down
# Stop and remove data volumes
docker compose down -vA helper script docker-run.sh is provided for easier management of Docker services:
- Make the script executable (first time only):
chmod +x docker-run.sh- Available commands:
# Start all services
./docker-run.sh start
# Check service status
./docker-run.sh status
# View logs
./docker-run.sh logs
# Stop services
./docker-run.sh stop
# Restart services
./docker-run.sh restart
# Stop and remove volumes
./docker-run.sh clean
# Show help
./docker-run.sh help- Rate Service: http://localhost:8081
- Main Service: http://localhost:8080
- PostgreSQL: localhost:5432
For detailed API documentation and local development setup, please refer to the individual service READMEs: