Getting to know vlingo/lattice

What is it?

A compute and processing grid for vlingo/actors, as well as tooling used for Reactive Aggregate persistence, projections, querying, and messaging across Bounded Contexts. The vlingo/lattice component supports Reactive Domain-Driven Design projects that are highly concurrent. The tools of the component include compute grid, actor caching, spaces, cross-node cluster messaging, publish-subscribe, message/event feeds, CQRS, and Event Sourcing support.

Tell me more!

There are numerous features to vlingo/lattice. They include Grid, Exchange, Processes, Routers, and CQRS, Sourcing, and Object Persistence. Process Managers or Sagas provided by vlingo/lattice are: ObjectProcess, SourcedProcess, and StatefulProcess.

Which process manager should you use?

Choose based on your preferred persistence type. If you prefer Object-Relational Mapping, use ObjectProcess. If you prefer Event/Command Sourcing, use SourcedProcess. If you prefer key-value, use StatefulProcess.

Do you support Exchange Feeds?

Yes, vlingo/lattice supports Exchange Feeds, which are messages packaged in logs and generally provided through HTTP requests. Our Exchange Feeds naturally work with the built-in FeedResource support of vlingo/http.