Tripify

NestJS Go Python Kafka gRPC

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