How Polylith structures our code to make it simple and fast to work with.

The Polylith architecture has been designed around two main goals: simplicity and speed. Its simplicity comes from keeping separate concepts untangled and its speed comes from keeping all our code in one place.

We've seen how Polylith untangles a domain into separate components and how each component untangles its interface from its implementation.

Now we're going to introduce an extension to the building block metaphor, which explains how Polylith gives your code a structure so that you can work with all of it in one place, but maintain the ability to build and deploy multiple services.