Home

Welcome to Lagom

  1. What is Lagom?
  2. What’s in the name?
  3. Lagom design philosophy

Lagom core concepts

  1. Lagom core concepts
  2. Microservices in Lagom
  3. Polyglot systems with Lagom
  4. Lagom component technologies
  5. Lagom build philosophy
  6. Immutable Objects
  7. Event Sourcing and CQRS

Getting started with Lagom

  1. Installing Lagom
  2. Getting started with Lagom
  3. Getting started with Lagom in Maven
  4. Getting started with Lagom in Sbt
  5. Import a Lagom build in your IDE

Lagom reference guide

  1. Reference Guide
  2. Defining a Lagom build
    1. Defining a Lagom build
    2. Splitting a system into multiple builds
  3. Running Lagom in development
    1. Development Environment
    2. Detailed Topics
      1. Running Services
      2. How are ports assigned to services?
      3. Service Locator
      4. Cassandra Server
      5. Kafka Server
  4. Writing Lagom services
    1. Service descriptors
    2. Implementing services
    3. Consuming services
    4. Testing Services
    5. Message serializers
    6. Header Filters
    7. Error handling
  5. Writing persistent and clustered services
    1. Persistent Entity
    2. Cassandra Persistent Entities
    3. Relational Database Persistent Entities
    4. Persistent Read-Side
    5. Cassandra Read-Side Support
    6. Relational Database Read-Side Support
    7. Publish-Subscribe
    8. Serialization
    9. Cluster
  6. Decouple services with a message broker
    1. Message Broker Support
    2. Message Broker API
    3. Lagom Kafka Client
  7. Running Lagom in production
    1. Overview
    2. Lightbend ConductR
    3. Using ConductR with maven
    4. Using ConductR with sbt
    5. ReactivePlatform
  8. Logging
    1. Logging
    2. Configuring Logging
  9. Advanced topics
    1. Integrating with Akka
    2. Integrating with non Lagom services

Appendix

  1. Set up Immutables in your IDE

Lagom Releases

  1. Lagom 1.2 Migration Guide

Found an error in this documentation? The source code for this page can be found here. Please feel free to edit and contribute a pull request.