Model your domain the way you want it
Entity definitions, Value Type definitions, Typed View definitions, Typed List definitions, calls to Table-Valued Functions and Stored procedures, they're
all available to you. Additionally there are fine-grained options available like marking entities as read-only or specify validation attributes based on rules.
Define derived models on top of the entity model to expose entity data through services or denormalized NoSQL databases.