The project will have three technology stacks, one mobile client ,second embedded device into the vehicle and third server side component for applying the buisness logic. The moblie client will give the command to perform the operations like vehicle Turn on/off, destination to go. In case of destination to go the vehicle will sync up with google maps and will automatically drive him to his desired destination.

We will use mqtt and axon framework on the server side and a broker to enqueue or dequeue the messages. As the mobile client and vehicle client may be unreachable sometimes so the broker architechture will really be asynchronous and will provide the logic to sync with mobile client and vehicle client whenever it comes online.