This project aims to build a complete backend infrastructure for a ride-sharing platform similar to Uber using FastAPI, JWT authentication, and a modular microservices-based architecture.
The system is designed to simulate how modern backend systems operate in real production environments, including components such as:
- Authentication and user identity management
- Protected APIs using JWT-based authorization
- Modular microservices architecture
- Database integration using MySQL and SQLAlchemy
- Scalable backend service structure
- Secure password hashing and authentication
- RESTful API development
- Service-oriented backend design
- User Signup
- User Login
- JWT Authentication
- Password Hashing using bcrypt
- User Profile Management
- Secure Token Generation
- Driver Registration
- Driver Availability Management
- Driver Ride Acceptance
- Driver Status Management
- Ride Creation
- Ride Matching
- Ride Status Tracking
- Ride History
- Ride Lifecycle Management
- Payment Processing
- Payment History