Modern Technology

Our approach to custom Mosaic services is supported by technology that utilizes a service-oriented architecture through microservices and microfrontends.

This strategic choice of technologies ensures flexibility, scalability, and seamless integration, empowering developers of all backgrounds to innovate and build quickly.

Modern Technology Stack illustration

TRUSTED BY

SKY logo ZDF logo Canela Media logo Mansa logo Beyond Dutch logo Lindau Nobel Laureate Meeting logo

Core Technologies

Microservices- and microfrontends-based Mosaic platform relies on the following widely adopted technologies to make the entry barrier for Mosaic development as low as possible. We combine these technologies efficiently and optimally.

Node.js logo

Node.js

The most popular JavaScript runtime for server-side applications.

TypeScript logo

TypeScript

JavaScript extension adds strong typing and enables enterprise-scale applications, higher developer productivity and less errors.

GraphQL logo

GraphQL

Schema-based and strongly-typed query language, it supports client-specified queries, better DevEx, easier versioning and precise data fetching.

React logo

React

Declarative and flexible JavaScript library for building complex UIs from small and isolated components.

PostgreSQL logo

PostgreSQL

Open-source relational database with good support for JSON, column-, and row-level security and many other features.

RabbitMQ logo

RabbitMQ

Message broker for reliable and flexible asynchronous messaging between the services. We apply commands/events pattern and strongly type messages using AsyncAPI.

Piral logo

Piral

Framework enabling microfrontends in React applications.

PostGraphile logo

PostGraphile

Tool exposing PostgreSQL database as a GraphQL API in a simple way.

Documentation

Mosaic documentation provides in-depth developer information on:

  • Our choice and usage of technologies
  • Integration patterns
  • Additional tools used in and with Mosaic

Want to learn more about Mosaic’s technology stack?