This folder contains all application, business, and infrastructure code.
- Application contains all Application Services for the domain.
- Domain is the core domain objects and domain services. It attempts to create a single area that expresses OpenCollective.
- Web contains all the necessary code for interaction with the API and querying for domain data.
- Infrastructure classes seperate the responsability of communication. It provides a Repository for Collectives as well as a client for communicating with the OpenCollective API. And lastly, provides helper classes for transforming data between layers of communcation, such as using Data Transfer Objects .