Certification Paths → Daml Philosophy Certification Path

Daml Philosophy Course 3: Daml Applications: Design & Architecture (DP103)


Description
Learn how to design Daml applications to run on the Canton Network, with considerations for identity and access management, multi-domain applications, data management, and operational concerns for scale and performance.

Course-wide terminology and platform updates

This course was originally created using an earlier version of Canton. If you are using Canton 3, please keep the following updates in mind throughout the course:

  • "Sync domain" (or "domain") is now called a "synchronizer". Any references to domains in the videos should be interpreted as synchronizers.

  • Sequencers and mediators are independently operated components in Canton 3, rather than being presented as subcomponents of a single domain service. Some architectural descriptions in the videos reflect the earlier model.

  • Configuration examples showing a single integrated domain service use the legacy configuration model. Canton 3 separates sequencer and mediator configuration.

  • The JSON API is now provided natively by the participant node, rather than as a standalone proxy service.

Other than these terminology and platform updates, the concepts, workflows, and architectural principles presented in the course remain applicable.

Content
  • What is Canton
  • Why Canton Network
  • What is Canton
  • Quiz: What is Canton
  • Canton Protocol
  • Canton Protocol
  • Quiz: Canton Protocol
  • Daml Applications
  • Daml Applications
  • Quiz: Daml Applications
  • Identity and Access Management
  • Identity and Access Management
  • Quiz: Identity and Access Management
  • Canton MultiDomain Applications
  • Canton Multidomain Applications
  • Quiz: Canton Multi-Synchronizer Applications
  • Data in Canton Network
  • Data in Canton Network
  • Quiz: Data in Canton Network
  • COURSE FEEDBACK - REQUIRED FOR COURSE COMPLETION
  • Survey: Daml Applications: Design & Architecture
Completion rules
  • All units must be completed