INTRODUCTION

VLINGO/PLATFORM: Fluent. Reactive. Delivered.

Use the open source (OSS) VLINGO/PLATFORM to experience the simplification of Reactive, distributed, concurrent, event-driven, and microservices architectures. Along with Domain-Driven Design (DDD), this is the crossroads where business strategy and modern technology meet.

How Our Platform Helps

The VLINGO/PLATFORM is a toolset to enable your systems, applications, and services to apply modern distributed systems patterns, to be highly scalable and performant, and to realize advanced architectures with minimal risk. Use our platform to:

  • Developing Event-Driven and Microservices architectures with ease

  • Implement your DDD-based system using fluent business language

See just below for the detailed advantages.

As platform developers, we've done the heavy lifting so that you can focus on your customers' solutions. You may use our platform as a general-purpose toolset for developing Event-Driven and Microservices Architectures. You may also choose to use our platform to implement your DDD-based system. In any case, your systems, applications, and services will be up and running quickly with scale, throughput, and overall performance that is difficult to match.

When using DDD, our platform doesn’t get in your way as you build your DDD Bounded Context with its Ubiquitous Language. Rather, the VLINGO/PLATFORM facilitates the explicit and fluent linguistic expressions of your core business models. Consider our platform DDD-friendly. Together with simplified Reactive multi-core enablement, your teams are supplied with a powerful toolbox full of versatile components supporting your most advanced innovations.

Advantages

The following diagram shows the primary tools available with the VLINGO/PLATFORM. From top to bottom, consider how each of these helps.

The primary components of the VLINGO/PLATFORM.
  • VLINGO/PLATFORM Advantages accelerates your architecture and design to deployment. You go from idea to model design to delivered, quickly. As you collaborate with your customer, possibly using EventStorming, your designs will be fully operational much more rapidly, and reflect the fluent conversations your team speaks while realizing your Ubiquitous Language in a Bounded Context. By means of our service-based Compressed Architecture and acceleration tools, Event-Driven and Microservices Architectures have never been so simple.

  • VLINGO/XOOM and its Starter tool help you rapidly design any Microservices and DDD project effort by providing a modeling tool that generates a minimal Ports and Adapters architecture with all the parts of your Microservice, including infrastructure and domain model. Following Starter modeling and generation, just build and run, and enhance your model with additional business logic to fit the needs of your customers. The VLINGO/XOOM components is our quick-booting, micro-framework, that ties together all the other VLINGO/PLATFORM components. Learn more here.

  • VLINGO/HTTP is our Reactive HTTP server, which scales to an incredible number of concurrent, non-blocking requests. With our lightweight architecture, your HTTP request handlers (a.k.a endpoints) are super simple to define, either by a fluent API or a configuration-based file mapping. Using the VLINGO/XOOM annotations, you get HTTP request auto-dispatch directly to your domain model, meaning there is no need for you to implement your own request handlers. The server also supports Server-Sent Events (SSE) and continuous Event-Driven Feeds via REST log resources.

  • VLINGO/LATTICE is a distributed grid over which any number of objects are partitioned. The objects may be Aggregates/Entities, Processes/Sagas, Data Tuples, Message Exchanges, Stateless Services, State Projections, and many others. Sending a message to any such object is opaque to the sender, and the message arrives at the single, specific location of where specific object is pinned in the grid. All of the objects that contain persistent data, such as Aggregates/Entities and Processes/Sagas, may be stored in a variety of ways: Key-Value State Storage, Event Sourcing, and Object Mapped. This is all backed by resilient cluster management. When receiving Exchange messages from other services, the VLINGO/XOOM annotations are used to auto-dispatch directly to your domain model. There are many other benefits, which can be read here.

  • VLINGO/STREAMS provides our implementation of the Reactive Streams standard. The component enables you to continuously stream over any number of elements, whether from an in-memory or persisted data collection, a database query result, other streams, and many other use cases. Included with our streaming is the ability to define back-pressure to the publisher of the stream, preventing the stream of many elements in rapid succession to overwhelm the subscriber. Learn how to use our streaming here.

  • VLINGO/SCHEMATA is our platform's schema registry. It provides the means for systems, applications, and services (possibly as Bounded Contexts), to publish standard types that are made available to client services. The published standard types are known as schemas, and the registry hosts the schemas for given organizations and the services within. From a DDD perspective, this supports establishing Published Languages. Learn how to use the schema registry to protect against strong coupling between Microservices and the problems that arise from it.

  • VLINGO/SYMBIO introduces Reactive storage in three different varieties and with several different backing persistence databases. Use any of our diverse storage types: Key-Value State Storage, Event Sourcing, and Object Mapped. For backing databases, employ asynchronous DynamoDB, Postgres, MySQL, MariaDB, YugaByte, and others, all with non-blocking throughput. Our storage is non-blocking to provide the greatest level of low-latency throughput and ultimate performance. Choose your storage preferences inside the VLINGO/XOOM Starter and get fully operational Reactive storage effortlessly.

  • VLINGO/ACTORS is the Reactive runtime foundation underlying the entire platform. It supports high-scalability with fully asynchronous type-safe messaging. To accomplish this, our toolkit is an implementation of the Actor Model, and all primary platform components are built on our Actor Model implementation. You will be amazed when you learn the full benefits of using VLINGO/ACTORS.

Multi-threaded programming has traditionally been complex and error prone, especially given sophisticated modern microprocessors that employ numerous code execution optimization techniques. To simplify this, the VLINGO/PLATFORM provides an object-based threading model in which individual objects are run single-threaded, while the overall process execution is massively concurrent and even parallel.

There is far too much complexity in the software industry. The overarching vision for the VLINGO/PLATFORM puts extreme emphasis on simplicity. With our platform components, preconfigured for common use cases, you should be productive within minutes, not an untold number of weeks or months.

Our platform provides a JVM micro-framework for building high-performance, Reactive microservices and well-modularized monoliths. Explore our DDD-friendly toolkit and see how it provides the key benefits to reach the future of business-driven software at scale.

Collaboration

Our team very much appreciates collaboration. It increases the value that the VLINGO/PLATFORM offers. Also, the more viewpoints and contributors that we have the more competent and mature the VLINGO community will become. If you want to be a catalyst for moving the platform forward, the first step is to submit an issue. After submitting an issue, create a pull request on one of our platform repositories. Following that, you are eligible to work with our team as a regular contributor and maintainer. Get in touch with us!

We are here to help you and your teams. Learn about our support, training, consulting, and project development offerings.