Challenge Overview
The Department of Veterans Affairs' (VA) National Cemetery Administration (NCA) seeks to create an interactive digital experience that enables virtual memorialization of the millions of people interred at VA national cemeteries. This online memorial space will allow visitors to honor, cherish, share, and pay their respects and permit researchers, amateurs, students, and professionals to share information about Veterans.
In a previous challenge we have completed building the wireframes for the application and in this challenge we will design the backend REST API and the database models. No coding is required. Challenge output is:
-
Swagger API definition
-
Database model (diagram and sql script)
-
Wireframe screens to API and API to DB mapping document
Latest wireframes are available at https://marvelapp.com/4b3g03j. See the wireframe design challenge details for description of application features (this should be obvious from the wireframes as well, but if anything is not clear, please do ask questions in the forums).
We already have some parts of the backend implemented, and you should take the existing endpoints and database structure into consideration. If some of the data models or API endpoints don't match with the wireframes, please raise the issue in the forums. If your API design requires modifications to the existing code, please mark those changes clearly in your submission.
API should use consistent naming conventions (camelCase) and don't introduce multiple names for the same entities. Response types and error handling should be covered in swagger document. API will later be implemented with NodeJS, using Postgres as the backend.
Project repository is available here
Final Submission Guidelines
Submit the swagger API design
Submit database model
Submit the screens to db mapping document