# Licet v0.1.0 - Table of Contents > Run SpiceDB (.zed) permission schemas inside your Elixir app, with relationships stored in your own Postgres database. ## Pages - Introduction - [Overview](readme.md) - [Getting started](getting-started.md) - [Concepts](concepts.md) - [Cheatsheet](cheatsheet.md) - Guides - [Modeling permissions](modeling.md) - [Schema language](zed.md) - [Phoenix integration](phoenix.md) - [Consistency](consistency.md) - [Transactions](transactions.md) - [Testing](testing.md) - Operations - [Operations](operations.md) - [Telemetry](telemetry.md) - [Security](security.md) - [Migrating to or from SpiceDB](migrating.md) - [Limitations](limitations.md) - Internals - [Design](design.md) - [Conformance testing](conformance.md) - [Benchmarks](benchmarks.md) - Project - [Changelog](changelog.md) - [Contributing](contributing.md) - [Code of Conduct](code_of_conduct.md) ## Modules - Core - [Licet](Licet.md): Relationship-based authorization, stored in your Postgres database. - [Licet.Error](Licet.Error.md): An expected failure from a Licet call. - [Licet.Relationship](Licet.Relationship.md): A relationship: one stored fact linking a resource to a subject. - Schema - [Licet.Schema](Licet.Schema.md): Parses schemas written in SpiceDB's schema language. - Testing and tooling - [Licet.Multi](Licet.Multi.md): Adds Licet writes to an `Ecto.Multi`. - [Licet.Testing](Licet.Testing.md): Helpers for testing code that uses Licet. - [Licet.Validate](Licet.Validate.md): Tests a permission model with a SpiceDB validation file. - Storage - [Licet.GC](Licet.GC.md): Garbage collection of old relationship history. - [Licet.Migration](Licet.Migration.md): Creates and drops Licet's tables. ## Mix Tasks - Testing and tooling - [mix licet.gen.migration](Mix.Tasks.Licet.Gen.Migration.md): Generates the Ecto migration that creates Licet's tables. - [mix licet.validate](Mix.Tasks.Licet.Validate.md): Runs a SpiceDB validation file: its assertions and expected relations.