This repository defines base types, generally interfaces, used to define architectural components, such as a 'service' or an 'aggregate', and the resources they use. Additionally, it defines a library for inspecting components, extracting resources and determining which resources need initialising for which components.
Users of Creek will implement the service and aggregate descriptor interfaces defined in this repository. They should not directly implement the base resource interfaces. These are designed to be extended by extensions to Creek.
See CreekService.org for info on Creek Service.
The repo contains the following modules: