There are two parts: Windows Service and Windows application.
Application: This will be normal form application to be used to test the service(described below). This application will just publish data based on user buttons to test the service functionality.
Service: This application will be running as Windows services. Following layers will be implemented:
1. DB access Layer (We have MySQL, but in future, we should be able to change it)
[url removed, login to view] Subscription layer: This is a MQ type subscription, where data is received asynchronously. Data will contain Topic Name and "Payload"
3. MQTT Publish layer, this will be a simple layer to publish data
4. For each Topic Name (as of now there are only 2 topics) there will be a business layer, which will process the payload. This Business logic will be able to read DB using DB access layer as well as Publish MQTT data.
For a seasoned .net professional, it should not be very complex application. The design needs to be modular.
9 freelancers are bidding on average $196 for this job
I have more than 4 years of experience in windows form application development. I have worked with windows application and windows service as well as inter communication between them
Having experience in creating real time windows services and applications. Relevant Skills and Experience I had developed many real time windows services and applications for my employer.