323f5e43ff287a242fc7797bad5bdff82d592679
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.
Description
Languages
Python
47.4%
Java
44.4%
Shell
6.5%
Jinja
1.6%
Dockerfile
0.1%