Our blog has moved! View this article on our new blog here.

MESG is a developer’s playground: an ecosystem that includes a Marketplace and an Engine working together to solve interoperability, scalability, and efficiency issues in app development.

Developers and entrepreneurs use MESG not only to save time and avoid repetition but can connect it to existing software to solve a wide variety of problems.

We encourage you to get creative when thinking of uses. However, here are some of the core features of MESG we have so far identified.

Rapid feature integration

Plug features into any application — we are even using MESG to build MESG itself

The highly-interconnected nature of most applications can make testing new functionalities inefficient and challenging. Even the removal of a single feature can require the complex reconfiguration of an entire application.

MESG Services make prototyping and updates efficient through a network of separate and inter-compatible Services, so adding or removing features can be done easily, no heavy reconfigurations required.

Connect to new features, blockchains or even custom software through the MESG Engine, then update or test out features without breaking your entire application.

Multi-language applications

MESG mixes a gRPC API and a container-based module approach to offer the most flexibility to developers.

Language differences between products, features and teams can be a big setback when building new products. Learning a language requires a time investment, plus once a project’s language is chosen, teams are often forced to stick with it despite potential limitations.

MESG Services featuring different programming languages or data formats can be connected to the MESG Engine, making adding new features with differing languages, or juggling between separate teams a non-issue.

Event-based architecture

Event-driven architecture allows any services to produce events and react to other with loosely coupled dependencies.

Building user-friendly apps often mean connecting applications to many third-party technologies. However, SaaS providers can often make it tough on developers by restricting which functionalities they are allowed to access. Luckily, all systems feature events, and events are a lot easier to work with.

Using MESG Services, you create applications simply by connecting an event on one service to an execution on another. By design, MESG lets you easily build reactive applications that listen for events from any data source, whether it be a web service or a blockchain.

Autonomous workflows

MESG features flow-based programming to create reactive applications with endless possibilities.

Events on blockchains or other difficult-to-reach technologies can be easily combined into powerful workflows using the tools within the MESG SDK.

Creating event workflows with blockchains can make atomic swaps, sidechain or lightning network deployment fast and easy. These features can make businesses more efficient and profitable, or add entirely new business cases that were not previously possible.

React to Ethereum transactions being processed. Emit user data to MailChimp to enhance customer onboarding. Automate bookkeeping processes using QuickBooks. The possibilities are endless.

Hybrid decentralized applications

MESG’s decentralized network will enable you to run centralized services in decentralized trustless environments.

Adding features to decentralized products often means compromising on the values of decentralization itself, as connectors are most often centralized.

MESG applications are not only flexible in terms of which technologies you can connect, but also in terms of how you can connect them.

When the full decentralized network is released (Q1 of 2020), users will be able to choose just how centralized or decentralized each component of their application is. Centralizing critical features is no longer required just to add third-party features.

Easily-scalable applications

The mix of an Event-driven architecture and a decentralized network offers an high scalability and redundancy infrastructure

Centralized app infrastructures are inherently limited: servers and local networks can only accommodate so much, plus maintaining your own server can be quite costly.

To make matters more difficult, compatibility issues throughout software often mean that choosing a technology or infrastructure limits you to a predefined future trajectory. Restricting possible integrations limits vertical and horizontal scalability.

Truly serverless applications are the end goal of MESG. Upon the release of MESG’s decentralized network (Q1 2020), your application can be fully distributed, giving it application unique properties like limitless scalability.