The CurrencyExChangeService (CES) system will be a background service that must consume a Web Service on the Internet and get the current exchange value for all currencies, and through a REST API save them in the database.
The database design is created and we will share with the assigned professional.
The service must maintain two logs, one corresponds to every event that the service executes, and in the other only errors given by the service will be recorded.
The deployment of the service and REST API must be in docker for linux containers with configuration in the docker compose.
The processing flow will start by executing the service with a frequency to be set in the service's docker compose, by default once a day at a configurable time.
The service will invoke a web service on the internet, and will communicate through an HTTP proxy to a REST API. Consequently, docker will need to allow your
http proxy settings in docker compose.
The proxy configuration should contain: ipserver + port + user + password.
The REST API will be in charge of communicating with the MsSQlServer version 2019 database.
It will have the following signatures:
This operation will save in the database all the currencies with their corresponding value to the date obtained from the web service.
Given a currency subfix (example USD) it gets the currency id.
SELECT idMoneda FROM MonedaBCU WHERE CodigoMonedaSFE = 'USD'
This operation will do a SELECT * FROM MonedaBCU
-list GET (currency, date): float
Receives as input parameters: currency and date. Returns in a float the price of that currency and date given.
The type of currency is stored in the database.
The Web Service to consume on the Internet is:
[login to view URL]
The service must download all the prices of the day for all currencies and save them in the CotizacionBCU table.
• The system must be a worker that simulates the execution of a background service that runs daily, and one REST API that saves the currencies in the data base.
• Both must be developed in C # using .Net Core 3.1.7.
• The data base version must be compatible with SQL Server 2016 and 2019.
• The implementation of the application must be done under the Docker architecture (Linux Containers).
-Implementation document and environmental settings
The company will not accept partial deliveries or make payments for fragments of the project.
• All the intellectual property rights of the code and its derivatives are the property of the contracting company.
• Non-disclosure agreement (NDA).
Any source code, documentation, manual or information of any kind given to the developer by the contracting company is confidential and is provided exclusively to carry out the activities necessary to complete this project and must be removed immediately after the project ends, any part by any cause, or is suspended for a period greater than 30 days. The contracting company maintains all the intellectual property rights of the provided code, its modification, extensions and any derived work that results directly or indirectly from the execution of this project. Copying, transferring, reproducing, decompiling or reverse engineering the software, its code or any document, recording, image or file is prohibited without the express permission of the company. Failure to comply with this clause implies a violation of the confidentiality agreement with serious legal and economic consequences for the developer.
10 freelancers are bidding on average $228 for this job
I can develop this service with c# and .net core for you. I have about 8 years of experience in c#, .net core, and all the related technologies that you need for this project.