Microservice Terminal Simulator
Distributed container terminal simulation for ICT-Group
MicroservicesgRPCC#

For my bachelor graduation, I interned at ICT-Group. They work on Container Terminal Operating Systems (TOS) for ECT-terminals in Rotterdam. Here, different vehicles operated autonomously to load/unload containers. They made a Unity demo of a simplified TOS. My project was to remake this demo TOS as a distributed microservice project where each vehicle ran independently and communicated over the network to better simulate the real-world communication structure and test different algorithms.

The result of the project is a distributed system where each vehicle is an individual process that communicates over a network to other vehicles through Docker. The system uses a custom distributed data framework I developed for this project. The system can automatically unload cargo from a ship into a courtyard for further processing using three different vehicle types.

The focus was mostly on the architecture and making a framework where communication between different vehicles seems seamless while going over a network. Some things I made include:

During the project, I made a website where I kept daily logs and weekly posts discussing the progress. The portfolio documents and source code are kept private in accordance with my agreements with ICT-Group.