34 days in an Elixir tunnel to refactor my SaaS without a rewrite

34 days of refactoring, from single-instance single-tenant to a multi-tenant cluster. How I fought the idea of a rewrite and used the elixir compiler and architecture linting to refactor Alzo layer by layer.