Skip to content

DSM Documentation

DSM is a runtime-first distributed coordination toolkit for enterprise Java services. This documentation set is organized so an integration developer can both finish initial integration and keep a precise reference open while implementing.

Start Here

  1. Read What is DSM? if you need scope and terminology.
  2. Read Getting Started for the smallest working runtime.
  3. Choose Standalone Quickstart or Spring Boot based on your service bootstrap style.
  4. Read Collection Types before committing to register, lease, or CRDT semantics.
  5. Keep the Reference section open while implementing. It documents runtime interfaces, collection builders, collection handles, and Spring properties.

Documentation Layers

Task-Oriented Guides

  • Getting Started
  • Standalone Quickstart
  • Spring Boot
  • Developer Guide

Use these pages when integrating DSM into a service for the first time.

Reference

  • Runtime API
  • Collection Specs
  • Collection Handles
  • Spring Properties

These pages document exact methods, builder defaults, property names, validation rules, and bean naming conventions.

Scenario Cookbooks

  • Service Discovery & Routing
  • Shard Owner Election
  • Distributed Counters

Use these pages when you already know the business problem and want a recommended DSM modeling pattern, collection choice, registration approach, and operational checklist.

Supporting Material

  • Core Concepts for data model and collection semantics
  • Architecture for module boundaries and replication internals
  • Operations for diagnostics and observability
  • Examples for runnable repository entry points