A robust set of tools. Simple to adopt. Simple to understand.
Our overarching vision for the VLINGO/PLATFORM puts extreme emphasis on simplicity and runtime efficiency. Supporting Domain-Driven Design (DDD) and other software architecture and design approaches, our platform components are preconfigured for common use cases. You can be productive within minutes. Seriously.
Our project accelerator helps individual architects, developers, as well as whole teams, to speedily jump-start project productivity. This overarching product lightens the load while building broad-scale, high-performance, Reactive microservices and modularized monoliths. Across our full platform, we have made Reactive runtime efficiency and scale as simple and optimal as possible. There is no simpler way to develop and execute services and applications efficiently.
Use the Starter to visually designing a service or application domain model. Add supporting REST API, persistence—CQRS with key-value state storage, Event Sourcing, and projections, and define incoming exchange events and other messages—along with Docker and Kubernetes container definitions. Generate project code, which also serves as working examples to guide extensions. After generation and auto-build, just run your service.
Tooling for Reactive domain-driven projects featuring fluent domain models with high scalability and runtime efficiency. Includes compute and data grid, exchange messaging, Sagas (long-running processes), aggregates for event sourcing, key-value state, and relational mapped objects, CQRS with projections, command routing, object caching, object spaces, cross-node cluster messaging, and scheduled tasks.
Reactive, scalable, and resilient HTTP servers and fluent RESTful services. It is small and fast; perfect for embedding into any given service that uses our platform components. Our server is very lightweight, high-performing, asynchronous, request-response for your services and applications, all while helping model a DDD Bounded Context that highlights your hard-earned Ubiquitous Language.
The SCHEMATA component is our schema registry. It provides the means for Bounded Contexts, services and applications, built using other components, to publish standard types, or schemas, that are made available to client services. Types include events, commands, documents, and simple data. The published standard types are arranged in an organizational, services, and type hierarchy, and adhere to semantic versioning.
High-performing storage that employs Reactive persistence components supporting object, key-value, and journal storage, featuring Event Sourcing and CQRS. The name SYMBIO highlights the symbiotic relationship between models and persistence. Our strong opinion is that your team should choose your storage types that meet your needs, and that’s why we provide variety rather than limiting your choices.
Our Reactive Streams support. Never implement a Processor, Publisher, Subscriber, or Subscription yourself. Use our streams with our fluent API. You use simple Source and Sink types. Streams run on our foundational ACTORS component that provides processing at scale and high-performance with Reactive concurrency. Streaming was never simpler or more efficient.
The type-safe Actor Model toolkit for Reactive concurrency, scalability, and resiliency using Java and other JVM languages, as well as C# .NET. It serves as the foundation for our message-driven platform. Actors are objects, but without direct method invocations. Instead actors send and receive messages asynchronously. You send a message using simple, familiar, method invocation.
The CLUSTER sits on top of ACTORS and our WIRE protocols to support scalable and fault-tolerant services and applications. Our own platform tools use CLUSTER. Most services and applications will not use CLUSTER directly. You will implement and deploy services and applications using LATTICE grid-based domain models that auto-scale on its grid that employs smart caching and cross node messaging.