Sample code for custom application API providing access to SharePoint Server API. I designed and coded this WCF as part of a "full stack" project I worked on at Amazon as a solution architect and developer.
The presentation or "front-end" to this project using the same system design philosophy (SoC & SOA) is here. LegalPortal is a separate project, but uses the same system design and unique development/deployment techniques: LegalPortal
The entity diagrams for the codebase:
#Persistence Layer Clean separation of concerns (SoC) within the persistence layer. API provides services to manage the SharePoint server lists and libraries from the entry-point Domain Manager.
#Domain Entities Represent the application domain and classes used in the system. These object all inherit from IKPItem a core interface providing the implementation for serializing/deserializing the objects into native SharePoint "items".
#Entity Lookups Represent the "lookup" lists used by the Domain Entities - the "relational" tables in this model.