Relationship to this project: Sandip Chapagain's work on Tufan Ride is a technical contribution made through A1 IT Innovation Pvt. Ltd., as part of the company's team.
What the system does
- Rider and passenger applications
- Ride requests
- Location services
- Payments and wallets
- User verification
- Real-time communication between riders and passengers
Problem
A ride-sharing service has to connect people who need a ride with riders who are nearby, quickly and reliably. That means tracking locations as they change, handling ride requests as they happen, moving money safely, and making sure the people on both sides are verified.
Tufan Ride brings this to Nepal, which means building for local conditions, local payment methods and local users.
Solution
The platform is made up of rider and passenger functionality supported by a backend that handles location services, ride requests, payments, wallets, verification and real-time communication.
The backend is built with Java and Spring Boot and exposes REST APIs to the client applications. It runs in containers, with Docker and Kubernetes used as part of the deployment and infrastructure.
Architecture
Backend services
Java and Spring Boot services expose REST APIs used by the rider and passenger applications.
JavaSpring BootREST APIsData and caching
MySQL is used for persistent data, with Redis in the stack for fast in-memory data access.
MySQLRedisMessaging
Kafka and RabbitMQ are part of the system for asynchronous messaging between components.
Apache KafkaRabbitMQLocation and real-time
Geolocation services and real-time communication support ride requests and live updates between riders and passengers. Firebase is part of the stack.
GeolocationReal-time communicationFirebasePayments
Payment integrations and wallet functionality handle in-app transactions.
Payment integrationsWalletsInfrastructure
Services are containerised with Docker and run on Kubernetes, supported by DevOps practices and server infrastructure.
DockerKubernetesDevOps
My contribution
I contributed to Tufan Ride as part of the A1 IT Innovation team, in three areas:
Backend — work on the Java and Spring Boot backend and the REST APIs used by the rider and passenger applications.
DevOps — work on containerising the services with Docker, running them on Kubernetes, and the server infrastructure the platform runs on.
System design — work on how the backend services, data stores (MySQL, Redis) and messaging (Kafka, RabbitMQ) fit together to support ride requests, location updates, payments and real-time communication.