Cary's Cars DDD Traineeship

Cary’s Cars is a car-sharing service that started operating in Amsterdam 6 months ago. The service operates 300 vehicles that are spread out over the compact city center. All vehicles are fully electric vehicles because of demands by the city as part of granting the free-floating fleet operating agreement.
After the customers reserved a car, they have 20 minutes to reach it. If the vehicle is in good shape then they accept a rental agreement using a smartphone app. From that point onwards they can start driving around. Pricing is straightforward: you pay per minute (e.g. € 0.24) and are allowed a maximum (e.g. 250 kilometers) mileage. meters mileage.
Tech Setup
Decide in which Cary’s Cars environment you want to work. The following example projects are available:
- Cary’s Cars in golang
- Cary’s Cars in TypeScript (object-oriented)
- Cary’s Cars in Java
- Cary’s Cars in C#
- Cary’s Cars in Python
- Cary’s Cars in PHP (port by Robert Baelde)
- Cary’s Cars in Kotlin (port by Eugen Martynov)
Planned:
- PHP (object-oriented)
- TypeScript (functional)
Ports
Would you like to experiment in another language or modelling paradigm? Help me support the desired language by porting the existing examples into it.