Search⌘ K
AI Features

Choosing Our Layers

Explore the essential software layers for building scalable, resilient Elixir projects. Understand each layer from data structures to workers and how to apply them by creating example components.

We'll cover the following...

Categories of layers

We recommend the following software layers:

  • Data structures

  • A functional core

  • Tests

  • Boundaries

  • Lifecycle

  • Workers

Not every project will have all of these layers, but some will. It’s our job as the author of a codebase to ...