Citydrive: the ride continues
summary
Story of how Citydrive provides round-the-clock access to tens of thousands of cars to its customers. Explains the architecture and tools used — Node.js, Redis, Kafka — and practical lessons from operating one of the largest carsharing services.
AI-written summary · about
chapters (20)
- 0:00Welcome
- 1:04Car sharing vs taxi history
- 3:10Project evolution challenges
- 4:54CoffeeScript to JS
- 6:40Monolith to microservices with Go
- 9:06Scaling and horizontal distribution
- 10:54Load balancing and servers
- 13:21Billing, pricing and loyalty
- 15:28Sync and async communication
- 18:39gRPC for contracts
- 20:46PostgreSQL and databases
- 22:56Data replication and ORM
- 24:20Redis: caching and locks
- 26:50Redis errors and migration
- 28:33Redis optimization
- 31:01Kafka for async
- 34:13MinIO file storage
- 37:01Monitoring and logging
- 39:53Current architecture and plans
- 40:40Q&A








