Register
Submit a solution
The challenge is finished.

Challenge Overview

Challenge Objectives

This is the first challenge of this series. In this challenge the following tasks are covered.
  • Setup the VM required for the environment.
  • Deploy the provided system and process APIs in the environment.
  • Write test data scripts for testing the deployed APIs.

Project Background

FNBC Classic - Mulesoft API project aims to design and build Process APIs using RAML and Mulesoft. There will be 8 API endpoints to be built according to requirements provided by the client. The client will provide the data models and some sample data to assist with generating a test environment that can be used by competitors.  The project will be approached by first building the RAML specifications for each endpoint and then implementing them using Mulesoft’s Community Edition. The resulting APIs will be exported and transferred to FNBC Classic along with the RAML specs.

Technology Stack
  • RAML (https://raml.org/)
  • Mulesoft (https://www.mulesoft.com/) -  Mule ESB 3.9.0
  • Cassandra Datastax (DSE 5.1)
  • XML
  • Java 8
  • Maven
  • Unit Testing using Postman
If any other libraries or dependencies is required you have to get the approval in forums.

Individual requirements

Test Environment Setup - You have to install Mule 3.9.0 Community Edition in the environment. Also Cassandra Datastax 5.1 needs to be installed.

Deploy the provided APIs in the test environment - Using Mule 3.9 Community Edition Runtime deploy the provided APIs in the environment.

Test Data - Provide test data scripts for the database so that the APIs can be tested.

Deployment Guide and Validation Document

Make sure to provide the README.md that covers
  • Deployment - How to build and run your submission without any issues should be covered in this document. 
  • Configuration - If any configuration is used by the submission it should be documented properly.
  • Dependency installation - You should clearly describe the step-by-step guide for installing dependencies that are required for evaluating your submission.
A Validation.md that covers:
  • Steps to test the existing APIs that are deployed in the environment.
Validation video / screencast
This is optional, but can be quite helpful for review and validation.

Important Notes
  • You can use Anypoint Studio which is available for a trial of 30 days for development purpose.
  • Use AWS free tier to setup the VM.


Final Submission Guidelines

You can submit your source code as a zip file which should contain
  • Environment setup documentation
  • Mule App
  • Database scripts
  • Postman Test Script

ELIGIBLE EVENTS:

Topcoder Open 2019

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30071945