Project Description
This system would handle high data loads and real-time updates, making it an excellent use case for Kafka's streaming capabilities and gRPC's high performance.
• Services:
o Trading Service: Manages buy/sell orders via gRPC from a client UI. Publishes trade requests to a Kafka topic.
o Matching Engine Service: Consumes trade requests, matches buyers and sellers, and publishes TradeExecuted events to an output topic.
o Market Data Service: A gRPC server that uses server-streaming to send real-time stock price updates to connected clients.
o User Portfolio Service: Consumes TradeExecuted events to update user portfolios in a dedicated database.
PROJECT 3) TITLE
• Containerized: Docker
• Project tracker: Jira
• APM Logging system: Grafana
• Messaging & task queuing:
• Programming language: Java Spring Boot, Golang,
• Microservice: Apache Kafka, gRPC
• CI/CD pipeline:
• Automation:
• Database: PostgreSQL