A distributed calculator system built with gRPC and multiple programming languages. This project demonstrates microservices architecture with three independent services communicating via gRPC.
## 📋 Prerequisites
-**Python 3.11+** (Client Gateway)
-**Go 1.21+** (Addition Service)
-**Node.js 18+** (Multiplication Service)
-**Protocol Buffers Compiler (protoc)**
## 🚀 Quick Start
### 1. Clone the repository
```bash
git clone <repository-url>
cd distributed-calculator
## How to Run Each Service
- **Addition Service (Go)**
- Navigate to the service directory: `cd addition-service`
- Download dependencies: `go mod download`
- Run the service: `go run main.go`
- Expected Output:
```
Addition Service running on port 50052
Ready to receive addition requests...
```
- **Multiplication Service (Node.js)**
- Navigate to the service directory: `cd multiplication-service`
- Install dependencies: `npm install`
- Run the service: `npm start`
- Expected Output:
```
Multiplication Service (Node.js) running on port 50053
Ready to receive multiplication requests...
Powered by Node.js
```
- **Client Gateway (Python)**
- Navigate to the gateway directory: `cd client-gateway`