Re-implement the system:
by using SOAP web services for communication between components;
by using RESTfull web services for communication between components.
Choose some .NET ecosystem frameworks for publishing and consuming SOAP and RESTfull web services. Use these frameworks to implement your system as described in the task above.
Please note that system implemented in this lab work must fully correspond with the system implemented in the first lab work. Meaning, there can be no changes to the contracts of system components except in two cases: a) when fixing errors made in the first lab work; b) when the component contracts realized in the first lab work can not be implemented with the means used in the second lab work.
The logic of the operation of the system components can not be changed except when repairing logic errors made in the first lab work.