TyreCOP TCP Middleware

Work with the best freelance Microsoft .NET developer in New Zealand

If you are looking for an experienced freelance Microsoft .NET developer to assist you or your business, contact me, and discuss your requirements. Or read more about the TCP middleware software that I developed for TyreCOP below.

About TyreCOP and why they needed TCP middleware

TyreCOP runs a TPMS (Tyre Pressure Monitoring System), providing mines worldwide with valuable data to manage and maintain the tires used for their fleet of vehicles. Historically hardware such as sensors installed on these vehicles did not communicate back to a server but stored the data on a local hard drive for each dump truck. This data got downloaded and processed by employees every week.

The TyreCOP TCP middleware specification

Using employees to download and process data every week was not only resource-intensive and expensive, but it was also reactive, preventing their clients from reacting to problems as they occurred. TyreCOP, therefore, developed hardware that could communicate directly to a server using TCP. In addition, they required a cross-platform, scalable TCP middleware that would receive data from the hardware installed on the vehicles, do basic processing and calculations on the data, and integrate with their API to write the applicable information to their database. 

Challenges posed while developing the TyreCOP TCP middleware

Data are sent as frequently as every 10 seconds per vehicle, so it was of utmost importance that the TCP middleware could scale and handle large quantities of incoming data. In addition, the newly designed hardware was still in its infancy, and a large number of false readings had to be detected and handled by the software.

The software stack and tools used to develop and host the TyreCOP TCP middleware

TyreCOP already had various Windows servers but was working hard on decoupling their software and exploring the possibility of moving some of the newer components to a Linux environment. It was therefore crucial that the TCP middleware would be able to run cross-platform. So I developed the TyreCOP TCP middleware in Microsoft .NET Core 3.1 running in a Docker container on an AWS EC2 instance with a load balancer.