API Gateway
Go 1.24Port: 8080 (HTTP)
Role: Entry point for external traffic. Handles JWT verification, rate limiting, and request routing.
Dependencies: Payment Service, Account Service, SPIRE Agent, Jaeger.
Overview of the 4 core microservices and supporting infrastructure components.
Port: 8080 (HTTP)
Role: Entry point for external traffic. Handles JWT verification, rate limiting, and request routing.
Dependencies: Payment Service, Account Service, SPIRE Agent, Jaeger.
Port: 8081 (gRPC)
Role: Orchestrates payment flow. Validates requests, ensures idempotency, and publishes events.
Dependencies: Account Service, Kafka, PostgreSQL, Redis, SPIRE Agent.
Port: 50051 (gRPC)
Role: Manages user balances. Handles transactional updates and read-heavy operations.
Dependencies: PostgreSQL, Redis, Kafka Consumer, SPIRE Agent.
Port: 8083 (HTTP)
Role: Consumes payment events and sends notifications (mocked logging).
Dependencies: Kafka Consumer, Jaeger.