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
-
Java 8
-
REST API
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.