Watch this video to learn about Domain Modelling.
The goal is to:
Keep your domain models clean, concise, comprehensible by
Factoring out technical aspects Separating Concerns, for example.
- Fiori Markup
- Authorization
- Persistence
… in same or different files or projects
Intrinsic Extensibility
Project-level
→ Reuse and Extend
SaaS-level
→ Dynamic Extensibility

SAP Cloud Application Programming Model follows two major paradigms
A declarative paradigm using CDS to capture knowledge about problem domains, and
A service-centric paradigm, with widespread usage of Services, Events and Queries.
Core Data Services(CDS)
CDS is our universal modeling language to capture static, as well as behavioral aspects of problem domains in conceptual, concise, and comprehensible ways, and hence serves as the very backbone of SAP Cloud Application Programming Model.