.Net Plugin for Dektop App + Web API

Job ID: 31398295

Budget: $750 – $1,500 USD

Introduction:

iiko is a restaurant management system that runs on windows desktop. It allows restaurants to receive customer food order, relays it to the kitchen staff, and synchronizes with the cloud. It is built with C# and allows you to install additional plugins to be run within the desktop application. The desktop application is called iikofront.

Problem:

We need to be able to build a plugin that runs within iikofront desktop application to be able to read the order information and relay it to a web API.

The plugin needs to act as a data exchange layer with a web interface. The plugin needs to fetch the order receipt or close the order in the desktop application When it receives a web request that includes the table id.

Deliverables: (Please review attached document)

1- Plugin: A .net library that would be included as a plugin within iikofront desktop software. The plugin will receive a request from the Web API with the table ID, fetches the order information in the local storage of the desktop software and respond with the order information.

2- Web API: A web API to receive an external request with table id, communicates with the desktop plugin, and respond back with the result.

Notes:
- You must read and familiarize yourself with the documentation and SDK https://github.com/iiko/front.api.sdk
- The plugin will be installed on many different devices so the web API must be able to communicate with different plugins
- The Web API must have security (Bearer Token or Public Key Infrastructure) to communicate with external requests and the communication must be encrypted
- The Web API must be able to fetch the information from the plugin on the local machines with very low latency. A load testing must be performed at the end. The latency must be below 1000ms.
Related categories: PHP .NET C# Programming Software Architecture ASP.NET