This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Design

Elegant designs clarify system behaviour.

1 - Architecture

Requirements

  • Choose a suitable overarching design.
  • Enforce system-wide consistency with domain-driven design.
  • Define components.

Examples

See also

API design

API integrations

Data integrations

Messaging systems

2 - Design patterns

Requirements

  • Implement features with Gang of Four design patterns.
  • Integrate components with integration patterns.
  • Apply SOLID principles.

Examples

See also

API design

API integrations

Data integrations

Messaging systems

3 - System documentation

Requirements

  • Illustrate components with a modelling tool.
  • Document interface contracts.
  • Provide a dedicated website for documentation.

Examples

See also

API documentation