Find Jobs
Hire Freelancers

Node.js with AWS Lambda Developer

$10-30 USD

Closed
Posted over 4 years ago

$10-30 USD

Paid on delivery
The task is to create an AWS Lambda function written in Javascript, that receives an XML file representing a message between two people. And generates a new XML file with the sender and recipient names swapped. We would like you to invoke this AWS Lambda function from a node.js application which is designed to monitor and create files on the local filesystem. You will therefore need to develop two seperate pieces of software: 1. A node.js app that reads data from a file, and communicates to AWS Lambda 2. An AWS Lambda function that processes and parses XML data. AWS Lambda function Your AWS Lambda function will take a message, and generate a response message. To do this, it should do the following: ● Take XML data as input. ● Parse this XML file, looking for the XML nodes “from” and “to”, which are child nodes of the XML node “message”. ● Read the value of these two nodes, and swap them around (so the value of “from” becomes the value of “to” and vice-versa). ● Return this new XML data. Please do consider how you might validate the data and handle error cases. An example of the XML data is provided in the next section. Node.js app You should create a very simple Node.js app which reads an XML file from the local machine. This file can be called “[login to view URL]” and should contain the following: <?xml version="1.0" encoding="UTF-8"?> <message> <to>Chirag</to> <from>Jay</from> <body>How are you?</body> </message> This node.js application should do the following: ● Detect when an XML file has been added or updated within a specific folder in the local filesystem ● Read the XML from the local filesystem ● Submit the XML data to your AWS Lambda function ● Save the response XML data into a new file You should expect the new XML file to look as follows: <?xml version="1.0" encoding="UTF-8"?> <message> <to>Jay</to> <from>Chiragf</from> <body>How are you?</body> </message> Please note the node.js application is not intended to operate as a REST server (using express, etc.), it simply needs to run constantly and monitor the presence of a new XML file, processing any new file found.
Project ID: 21128174

About the project

5 proposals
Remote project
Active 5 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
5 freelancers are bidding on average $25 USD for this job
User Avatar
***AWS Expert*** Hi, Hope you are doing great !! I have major work experience in Server Administration and Project Management. AWS Services : EC2, S3, RDS, CloudFront and many more.I provide all kinds of solution related to Network administration for system admin, Linux, Unix, Apache, servers, lambda EC2, Open SSL. I am grateful for your time and consideration,and I look forward to speaking with you further about this position.I am willing to work to work for 40 hrs per week for your project if you hire me once Warm Regards, Ranu
$30 USD in 2 days
4.9 (43 reviews)
5.8
5.8
User Avatar
Hello, I have read the project specifications furnished by you. I will assist you in the development of the website platform. Here a bit about myself. I'm a full-stack developer experience of 10+ years. I worked on CORE PHP, WORDPRESS, Laravel, react.js, node.js, PostgreSQL and MySQL database development and web designing and windows application. I'm well versed with all your technical requirements i.e. Laravel, React.JS, and other MVC frameworks. I would like to grow our business with you by offering you dedicated and technically sound work. Kindly have a chat with me regarding this project.
$20 USD in 7 days
5.0 (2 reviews)
3.1
3.1
User Avatar
what platform (Windows, Mac, Linux) Node.js app . will run on? I'm ready to make make this project - I do have AWS account for testing
$25 USD in 7 days
5.0 (1 review)
2.7
2.7
User Avatar
We already have the two components required for this project - 1) monitor S3 bucket for a new file and invoke Lambda function, 2) Javascript code to swap two elements of XML. We are AWS Registered Partner. This solution has been designed by 15+ years experienced Senior Architect. Details: We already have a function that monitors S3 bucket and triggers a Lambda function when a new file is added. This is a Lambda (Serverless) function so there is no cost unless you put a new file. We also have a Javascript code to change value of one element of XML to another element of XML. We will merge the two solutions and place this modified XML into a new bucket. It will be a continuous process - detect new file in S3, modify the XML and place in new S3 bucket, place errors in Cloudwatch. We will be happy to show the two pieces before you award project. Pay only after you are happy with code. We have 100% positive review. This Solution has been designed by our Senior Architect (15+ years experience). About us: We are from VisionFirst Technologies Pvt. Ltd. We are AWS Registered Partners. We have developed and implemented large apps (multiple mobile apps, webapps and custom softwares) with a few apps having 5000+ users. We have experience on multiple clouds such as Jelastic, AWS, Azure. Our tech stack includes offline/2G tolerant mobile apps, web applications, IOT and Analytics. Our business domains include insurance (Insurtech, Fintech), education (Edutech), Sports and logistics.
$20 USD in 2 days
5.0 (1 review)
2.3
2.3
User Avatar
Hi, hire me because i may not have a professional skill but i am a fast learner and willing to work.
$30 USD in 1 day
0.0 (0 reviews)
0.0
0.0

About the client

Flag of INDIA
Rajkot, India
5.0
6
Payment method verified
Member since Feb 2, 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.