Polylith is a software architecture that applies functional thinking at the system scale. It helps you to build simple, maintainable, testable, and scalable backend services.

Where to begin?

A brief introduction

Polylith is an architecture that has been inspired by the simplicity and composability of functions.

We asked ourselves the question "what would a system look like if we could build it with high-level blocks that share the properties of functions?".

It turned out that the answer looks a lot like LEGO®:

LEGO® is a trademark of the LEGO Group of companies which does not sponsor, authorize or endorse this site.

If you join us on this journey, then you'll discover how Polylith structures code to help us develop faster and communicate our ideas better. By the end, you'll understand how to combine building blocks into services:

We hope you'll agree that Polylith makes building services and systems almost as fun as playing with LEGO®!

Let's start with a high-level tecnhical explanation of the Polylith architecture.