Challenge Overview

Welcome to the Attendee - Java Backend REST API challenge!

In this challenge, we need to implement a REST API using Java Spring and CosmosDB as the database.

The REST API will be deployed to the Azure App Service.

Required endpoints

You need to implement all endpoints and corresponding models from the provided Swagger definition with the following tags:

  • User

  • Security

  • Event

  • EventType

  • EventCategory

  • Session

  • Lookup

  • UserPreferences

  • UserEventAssignment

Scalability

To improve the scalability and load balancing of the app the backend needs to be separated into 2 microservices: the one covering events, sessions, users; and another one covering engagements, messages, wall posts. The load for the second one is potentially higher because of the nature of such interactions as messaging, posting, etc.

Technology overview

 

You will find the detailed Application Design Specification and the Swagger API definition attached on the challenge forum.

 

Feel free to ask on the challenge forum in case of any doubt/question.

 


Final Submission Guidelines

  • Source code in a zip file.

  • Detailed deployment document for both local and Azure deployment.

  • [optional] A video showing how to setup and run your submission.

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30062429