What problem does it solve?
The Skill unit helps solve the problem of building polyglot systems by demonstrating how Go services can interoperate with .NET services, and by providing a concrete example of a geo-matching service within a ride-sharing architecture.
Core Features & Use Cases
- Cross-Lang Interop: Showcases seamless integration of a Go service within a .NET-centric architecture, leveraging gRPC for inter-process communication.
- Geo-Matchmaking: Implements a geospatial matching service using an in-memory spatial index to match drivers based on location data from a Kafka topic.
- Use Case: Develop and maintain a robust geo-matching service within a ride-sharing application that can handle high volume and low-latency requests efficiently.
Quick Start
Build and run the cab-go service within your development environment using Aspire's AddContainer functionality with the Dockerfile located in ../services/cab-go/.