Challenge Overview

Challenge Objectives

  • Create a mock SOAP service in Nodejs

  • Deploy the service to heroku

 

Project Background

  • Project EPM is to rewrite our client’s existing Enterprise Performance Management tool in Vuejs. Their old user interface was written using Flash, which is now at its end of life and will soon be out of support.

  • The tool allows our client to view (and generate) various reports on the performance of their different departments

  • The tool uses SOAP services

 

Technology Stack

  • Nodejs version 10

  • Heroku

  • SOAP

 

Code access

You are creating the soap service as part of this contest. There is no code to share. However, we will be sharing the mock data in the contest forum

 

Individual requirements

Create a mock SOAP service in Nodejs (Major Requirement)

  • We have 19 apis that need to be modelled as a SOAP service

  • We will share the request and response payloads in the contest forum for each of these 19 apis.

  • We want to you to setup a SOAP server that handles all the 20 services

  • The expectation is that when we make the request (in the format shared in the contest forum), your server returns the response (as shared in the contest forum).

  • Note that you need to name the services as defined in the payload shared. We intend to use the mock api to support a UI that we are developing. The client expects to simply update the SOAP service url to the one they have and for the app to continue working as before without any further changes needed from their end. Thus, kindly don’t make any changes to the service names.

 

Deploy the service to heroku (Minor Requirement)

  • Once the SOAP server is setup, you need to make provisions so that we can deploy the server to heroku.

  • Deploy it yourself to heroku and share the heroku url

 

Deployment guide and validation document

Kindly provide a README.md file with instructions on how to deploy the app locally as well as to heroku. POSTMAN collection is not required for verification. Also mention the heroku url where you have deployed your solution

 

Important Notes

  • We don’t have a WSDL file to share. You need to generate one yourself.

  • Don’t modify the request or response payloads shared. We will verify your solution by passing the request payload for all the 20 services and expecting the response payload to match the ones we have for each of the 20 services.

  • This is a mock api. We are only interested in using a SOAP client to interact with the API, where we pass the request payload for each of the 20 services defined, and get back the corresponding response associated with the request payload. Thus, you don't have to focus on code quality as long as your provide a solution that allows us to easily extend the SOAP server with additional services, that may be added in the future



Final Submission Guidelines

Zip the code and upload it to Topcoder. Don’t forget to share the heroku url.

 

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30098391