A sample code base which touches key features of each technology. The sample is based on a simple API written for a social-media site which has users and associated posts. Following is the high level component diagram.
Following are the features used for the implementation
- Configuring verbs and URLs
- Error handlers for sending customized error messages
- Adding constraints/validations
- OpenAPI specification for Generating API docs
- Accessing database
- Configurability
- HTTP client
- Resiliency - Retry
- Docker image generation