Skip to content

victorpaularony/Realtime-Exchange

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Realtime-Exchange

A microservices-based currency conversion system consisting of:

Prerequisites

  • Docker and Docker Compose

Quick Start with Docker

Method A: Using Docker Compose Directly

  1. Start all services:
docker compose up -d
  1. Verify services are running:
docker compose ps
  1. View logs:
# All services
docker compose logs -f

# Specific service
docker compose logs -f [service-name]  # e.g., postgres, rate-service, or main-service
  1. Stop services:
# Stop services
docker compose down

# Stop and remove data volumes
docker compose down -v

Method B: Using the Helper Script

A helper script docker-run.sh is provided for easier management of Docker services:

  1. Make the script executable (first time only):
chmod +x docker-run.sh
  1. 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

Service Endpoints

For detailed API documentation and local development setup, please refer to the individual service READMEs:

About

A simple Spring Boot application showcasing service-to-service communication and third-party API integration. The system consists of two microservices: Currency Conversion Service: Converts currencies using real-time exchange rates from a free external API. Logging Service: Records conversion history in a PostgreSQL database.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors