Tripify
Overview
A smart travel agency demo built as a microservices platform. NestJS, Go, and FastAPI services communicate over Kafka (async events) and gRPC (synchronous RPCs), orchestrated with Docker Compose.
Key Features
- Polyglot Microservices — NestJS, Go, and FastAPI services each owning a domain boundary
- Kafka Event Bus — Async inter-service communication for bookings, payments, and notifications
- gRPC — Low-latency synchronous RPCs between services that need direct responses
- Docker Compose — Full local environment with all services, Kafka, and dependencies
Tech Stack
- Services: NestJS (TypeScript), Go, FastAPI (Python)
- Messaging: Kafka, gRPC
- Infra: Docker Compose