Welcome to Lagom
Getting started with Lagom
- Introduction
- Lagom Java prerequisites
- Creating and running Hello World with Maven
- Creating and running Hello World with sbt
- Understanding Hello World
- Lagom examples
- What's Next?
Lagom core concepts
- Introduction to Lagom concepts
- Lagom design philosophy
- Polyglot systems with Lagom
- Development environment overview
- Lagom build philosophy
- Component technologies
- API Overview
- Designing your microservices system
- Sizing individual microservices
- Internal and external communication
- Registering and discovering services
- Using Immutable Objects
- Managing data persistence
- Advantages of Event Sourcing
- Separating reads from writes
- Deploying scalable, resilient systems
Lagom reference guide
- Reference Guide
-
Configuring builds and the development environment
- Defining a Lagom build
- Splitting a system into multiple builds
- Importing an existing Maven project into Eclipse
- Creating a new Maven Eclipse project with the Lagom archetype
- Importing an sbt project into Eclipse
- Importing an existing Maven Project into Intellij
- Importing an sbt project into Intellij
- Set up Immutables in your IDE
- Increase memory for sbt and Maven
- Using a newer version of Akka and Play Framework
- Running Lagom in development
- Writing Lagom services
-
Writing persistent and clustered services
- Domain Modelling with Akka Persistence Typed
- Migrating to Akka Persistence Typed
- Persistent Entity (classic)
- Choosing a Database
- Cassandra Setup
- Relational Database Setup
- Persistent Read-Side
- Cassandra Read-Side Support
- Relational Database Read-Side Support
- JDBC Read-Side Support
- JPA Read-Side Support
- Publish-Subscribe
- Cluster
- Serialization
- Projections
- Decouple services with a message broker
- Running Lagom in production
- Logging
- Advanced topics