- Resides below the domain layer and above the presentation layer.
- Contains service contracts, which define how the implementation will behave.
- Provides an easy way to access the REST/SOAP API framework code.
- Provides a stable API for other modules to call into.