Skip to content

borakilicoglu/taksim

Repository files navigation

Taksim 🚕

A cloud-native ride dispatch platform designed to explore microservices architecture, Kubernetes, GitOps, observability, distributed systems, and production-grade DevOps practices.

Taksim is not intended to be another taxi application clone. It is a hands-on platform for learning how modern cloud-native systems are built, deployed, operated, monitored, and scaled.


Why Taksim?

Modern software engineering is no longer just about writing application code.

Real-world systems require:

  • Containerization
  • Service-to-service communication
  • Event-driven architecture
  • CI/CD pipelines
  • Kubernetes orchestration
  • GitOps workflows
  • Distributed tracing
  • Metrics and monitoring
  • Resilience and recovery strategies

Taksim provides a realistic domain where these concepts can be explored end-to-end.


Goals

  • Learn microservices architecture
  • Learn Kubernetes deployment patterns
  • Practice GitOps with Argo CD
  • Implement distributed observability
  • Simulate production traffic
  • Explore scaling and resilience patterns
  • Experiment with service mesh technologies
  • Build a realistic cloud-native platform

Stack

  • Services: Go
  • Local orchestration: Docker Compose
  • Event transport: RabbitMQ
  • Metrics: Prometheus
  • Tracing: OpenTelemetry
  • Dashboards: Grafana
  • Deployment packaging: Helm

Architecture

                         ┌──────────────┐
                         │   Clients    │
                         └──────┬───────┘
                                │
                                ▼
                     ┌────────────────────┐
                     │    API Gateway     │
                     └─────────┬──────────┘
                               │
      ┌────────────┬───────────┼───────────┬────────────┐
      ▼            ▼           ▼           ▼            ▼

 ┌────────┐  ┌────────┐  ┌────────┐  ┌────────┐  ┌────────┐
 │ Auth   │  │Driver  │  │ Rider  │  │ Ride   │  │Location│
 │Service │  │Service │  │Service │  │Service │  │Service │
 └────────┘  └────────┘  └────────┘  └────────┘  └────────┘

                               │
                               ▼

                    ┌───────────────────┐
                    │ Matching Service  │
                    └───────────────────┘

                               │
               ┌───────────────┼───────────────┐
               ▼                               ▼

      ┌────────────────┐             ┌─────────────────┐
      │ Payment Service│             │Notification Svc │
      └────────────────┘             └─────────────────┘

About

A cloud-native ride dispatch platform designed to explore microservices architecture, Kubernetes, GitOps, observability, and production-grade DevOps practices.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors