D365 – Architecture Overview

Following is an overview of D265 CRM architecture.

Understanding the architecture is important to understand the entire ecosystem of development tools here.

  • So the first dotted line separates the client side components from the server side components.
  • Wherever you see the gear icon, those components are customizable. So you can write some custom code where you see the gear icons and these components are available on client side as well as on the server side.
  • Every D365 CRM instance has Metadata database and Data database. We don’t need to do much with it as the platform takes care of these databases.
  • Also, you cannot directly access or make changes to the database with any code.

What Custom Code can you Write?

You can broadly categorize the custom components into following types:

  • Server Side
  • Client Side

How does Custom Code access CRM data?

Custom code cannot access data directly from D365 CRM database.

It can access data though API (Webservices) only. The connection between webservices and database is taken care by the platform.