1b6d5653fc | ||
---|---|---|
etc/security | ||
src | ||
.gitignore | ||
README.md | ||
pom.xml |
README.md
Overview
mon-api
is a RESTful API server that is designed with a layered architecture layered architecture.
Usage
mvn package
java -jar target/mon-api.jar server config-file.yml
Design Overview
Architectural layers
Requests flow through the following architectural layers from top to bottom:
- Resource
- Serves as the entrypoint into the service.
- Responsible for handling web service requests, and performing structural request validation.
- Application
- Responsible for providing application level implementations for specific use cases.
- Domain
- Contains the technology agnostic core domain model and domain service definitions.
- Responsible for upholding invariants and defining state transitions.
- Infrastructure
- Contains technology specific implementations of domain services.