Certification Paths → Daml Contract Developer Certification Path

Contract Developer Course 3: Nonfunctional Requirements for Daml Apps (CD103)


Description
The nonfunctional requirements of a Daml application represent properties such as performance, scalability, upgradeability, extensibility, and modularity. These requirements have to be met while preserving data sovereignty and privacy of the parties that use the app. Building these qualities into an application requires an in-depth understanding of underlying architecture as well as the best practices, techniques, and design patterns to be applied in Daml code. This course provides a comprehensive overview of how to build these properties into a Daml application so that it continues to evolve and improve with changing business needs.
Content
  • SOURCE CODE
  • Lesson Example Source Code
  • Data Sovereignty, Privacy, and Synchronization
  • Data Sovereignty, Privacy, and Synchronization
  • Quiz: Data Sovereignty, Privacy, and Synchronization
  • Canton Protocol
  • Canton Protocol
  • Quiz: Canton Protocol
  • Daml Application Performance
  • Daml Application Performance
  • Quiz: Daml Application Performance
  • Daml Application Upgradeability
  • Daml Application Upgrades
  • Quiz: Daml Application Upgradeability
  • Upgrade Contract Pattern
  • Upgrade Contract Pattern
  • Quiz: Upgrade Contract Pattern
  • Extensibility Using Interfaces
  • Extensibility Using Interfaces
  • Quiz: Extensibility Using Interfaces
  • Daml Application Modularity
  • Daml Application Modularity
  • Quiz: Daml Application Modularity
  • COURSE FEEDBACK - REQUIRED FOR COURSE COMPLETION
  • Survey: Nonfunctional Requirements for Daml Apps
Completion rules
  • All units must be completed