Find Jobs
Hire Freelancers

Use Rust or Golang to implement a fixed term deposit interest calculator

€30-250 EUR

In Progress
Posted almost 4 years ago

€30-250 EUR

Paid on delivery
This job is to create a Docker container that provides the following pseudo-code API. ------------- struct FixedTermDeposit: - Investment amount (INT) - Investment start date (DATE) - Investment end date (DATE) - Interest rate p.a. (FLOAT) - First payment date (DATE) - Payment schedule (CHOICE: daily, monthly, annually, at end) - Whether interest accumulates (BOOL) def get_value_during_range(FixedTermDeposit, from_date, to_date): """ Returns a time series of the value of the fixed term deposit in the given range of days. Returns: ARRAY of amounts (INT) """ def get_income_during_range(FixedTermDeposit, from_date, to_date): """ Returns a time series of the income (payout) generated by the fixed term deposit in the given range of days. Returns: ARRAY of amounts (INT) """ ------------- Requirements: - The program should be written using Rust oder Golang - The container API must return the result efficiently serialized (using XDR or protobuf) - A script must be provided to start the calculation from outside the container - Communication of the script with the container must use a fast, scalable transport mechanism (not HTTP or SPDY). grpc may be an option, but I did not do my research. To clarify, this job includes the task of modeling/programming the required logic.
Project ID: 26601556

About the project

3 proposals
Remote project
Active 4 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
3 freelancers are bidding on average €272 EUR for this job
User Avatar
● I have been in software development for 10+ years. ● I am a Golang developer with 5+ years of experience. ● I was responsible for many projects which is based on the microservice architecture and the design and development of service mesh. ● I am very familiar with the design of api gateway. ● I have developed many microservices which are based on grpc or http protocol. ● I am good at docker and kubernetes technology, and I have been responsible for company's containerization pre-research, solution design and practices. ● I use Git to manage project code and I like to research Golang open source code. ● I worked on the following technologies - Golang ,Websocket, gRPC, Docker, Kubernetes, Git ,GORM, Nginx, MongoDB, Kafka, PostgreSQL, MySQL and so on.
€200 EUR in 7 days
4.9 (21 reviews)
5.7
5.7
User Avatar
Hi there I have read your requirements and I will directly propose my solution - 1. Golang for coding as it's very fast and easy to write 2. I propose to use gRPC as communication mechanism as its very very fast and use Protobuf for very efficient transport serialisation 3. If gRPC is not to be used then I suggest Twrip as it's very similar to gRPC but also supports HTTP 1.1 I would love to discuss more about the project in Chat. Thanks and Regards Devakanta Rao.
€167 EUR in 3 days
5.0 (10 reviews)
4.8
4.8
User Avatar
Hi, I'm a golang developer with 5 eyars of experience, I can build this application in Golang as a GRPC along side with a client, and for the serialization I will use protobuf. and I can bundle both the server and the client in two different containers. Can you provide more clarification about the API definition? contact me via chat to discuss more. thank you.
€450 EUR in 7 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of GERMANY
Stuttgart, Germany
5.0
18
Payment method verified
Member since Apr 1, 2016

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.