Writing - and testing! - custom Credo checks Ecto Tips: DB UUIDs, Composable Changesets, and boilerplates

A layered object store design in Elixir

This is a blog post series describing design of an object store from scratch in Elixir. We follow a layered design approach which helps breaks down the problem in small, simple to understand modules.

Here is Part-I of the series, introducing the overall design:

https://nitingupta.dev/post/a-layered-object-store-design-in-elixir-part1/